访问经过身份验证的servlet

时间:2012-04-02 10:00:00

标签: java http servlets basic-authentication

我正在尝试使用所需的身份验证访问某个站点/ servlet,这会弹出一个窗口并询问用户名和密码。但是,当我尝试通过我的“代理servlet”访问它时,虽然客户端获得了这种HTTP响应,但我无法使弹出窗口正常工作:

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"

当客户端(浏览器)使用WWW-Authenticate得到这样的响应时,它会显示弹出窗口吗?

1 个答案:

答案 0 :(得分:1)

浏览器应该会收到status code 401(如此basic authentication example),以向用户显示弹出窗口。尽管200标题,它仍不适用于WWW-Authenticate或任何其他状态代码。