Java 访问经过身份验证的servlet
我正在尝试访问一个具有所需身份验证的站点/servlet,它会弹出一个窗口并询问用户名和密码。但是,当我尝试通过“代理servlet”访问它时,我无法使弹出窗口正常工作,尽管客户端会收到这种HTTP响应:Java 访问经过身份验证的servlet,java,http,servlets,basic-authentication,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
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
得到这样的响应时,它是否会显示一个弹出窗口 浏览器应收到401
(如本例所示)以向用户显示弹出窗口。它不适用于200
或任何其他状态代码,尽管WWW-Authenticate
标题。为这两种情况粘贴映射代码您是指servlet映射吗?是的。。servlet映射。这个问题与Servlet过滤器有关。我看到,我的代理Servlet实际上有一个过滤器。顺便说一句,我刚刚从web.xml关闭了过滤器,仍然得到了相同的结果