我遇到了Servlet 3.0认证功能的问题:
在一个Servlet v3中使用以下代码:
我总是期望看到用户名/登录窗口,因为有logout()函数。相反,它似乎是一个“缓存”机制,重新填充凭据并取消我的注销...
在一个Servlet v3中使用以下代码:
log.info(""+request.getUserPrincipal());
log.info(""+request.getAuthType());
log.info("===^===");
request.logout() ;
log.info(""+request.getUserPrincipal());
log.info(""+request.getAuthType());
request.authenticate(response) ;
log.info("===v===");
log.info(""+request.getUserPrincipal());
log.info(""+request.getAuthType());
我总是期望看到用户名/登录窗口,因为有logout()函数。相反,它似乎是一个“缓存”机制,重新填充凭据并取消我的注销...
管理员
BASIC
===^===
null
null
===v===
管理员
BASIC
这是我的Firefox有问题吗?还是我在Servlet代码中漏掉了什么?