dWing — die Welt ist nicht gerecht

sign in

Fehler 401 oder doch lieber 403?

Ich finde es sowieso komisch das Opera die cursor: pointer; Regel nicht anerkennt und den Mauszeiger nicht ändert wenn man über die Bewertungsanzeige geht. Als der Opera dann auch nicht mit einer Du bist nicht angemeldet Fehlermeldung reagiert hat auf den Versuch etwas zu bewerten habe ich gedacht das er ein größeres Problem mit dem CSS der Bewertungsanzeige hat.

Es lag aber man Javascript Teil der Seite. Denn wenn ein Benutzer nicht angemeldet ist schicke ich einen 401 Unauthorized Fehler Code zurück. Wikipedia hilft wie immer weiter wenn es um eine Übersicht der HTTP Codes geht. Ich sende also einen 401 Fehler. Laut Beschreibung ist das auch OK, denn eine Anmeldung kann noch erfolgen. Allerdings ist in diesem Kontext nur von HTTP Authentifizierung die Rede, und diese verträgt sich mit OpenID bisher noch nicht. In der Beschreibung des 403 Forbidden Fehlers steht, das bei dieser Art von Fehler eine Anmeldung keinen Unterschied machen würde. Das ist in meinem Fall nicht der Fall. Denn meldet sich der Benutzer an, wird kein Fehler mehr gesendet sondern die Aktion wird ausgeführt.

Allerdings trifft hier wieder die Einschränkung, dass dies alles nur auf HTTP Authentifizierung zutrifft. Für diese sendet der Server normalerweise einen WWW-Authenticate Header mit. Bei mir ist das nicht der Fall.

Nunja, auf jeden Fall denkt sich Opera es könnte einfach meinen gesendeten Status Code überschreiben und statt einem 401 ein 403 an das Script senden, was in diesem Fall ein JavaScript alert() öffnet um den Benutzer darüber zu informieren, dass dieser sich anmelden soll.

Den Fehler zu beheben ist einfach. Dennoch sollte Opera nicht einfach die Fehlercodes ändern wenn mit XmlHttpRequest eine Seite geöffnet wird.


Comments


Write comment

You need to sign in first.