2012-04-02 7 views
2

Ich versuche auf eine Site/ein Servlet mit einer erforderlichen Authentifizierung zuzugreifen, die ein Fenster öffnet und nach Benutzername und Passwort fragt. Allerdings, wenn ich versuche, es durch „Servlet-Proxy“ meiner zuzugreifen ich die Pop-up nicht bekommen kann arbeiten, obwohl die Client-Seite ist diese Art von HTTP-Antwort bekommt:Zugreifen auf authentifiziertes Servlet

Cache-Control private 
Content-Length 2429 
Content-Type text/html;charset=ISO-8859-1 
Date Mon, 02 Apr 2012 09:52:44 GMT 
Expires Thu, 01 Jan 1970 07:30:00 SGT 
Server Apache-Coyote/1.1 
Set-Cookie JSESSIONID=039823E2FAB18C59C9B351F2C6B1909E; Path=/manager/; HttpOnly 
WWW-Authenticate Basic realm="Tomcat Manager Application" 

Ist es nicht, wenn der Client (Browser) bekommt Antwort wie folgt mit WWW-Authenticate wird es ein Popup anzeigen?

+0

Mapping-Code für beide Fälle einfügen –

+0

Sie meinen das Servlet-Mapping? –

+0

ja .. Servlet Mapping. Das Problem hängt mit Servlet-Filtern zusammen –

Antwort

1

Der Browser sollte status code401 (wie in diesem basic authentication example) erhalten, um dem Benutzer das Popup-Fenster zu präsentieren. Es funktioniert nicht mit 200 oder einem anderen Statuscode trotz WWW-Authenticate Header.