【发布时间】:2012-09-24 08:05:58
【问题描述】:
我很想知道realm的用法。 http://en.wikipedia.org/wiki/Basic_access_authentication说
现有浏览器保留身份验证信息,直到选项卡或 浏览器关闭或用户清除历史记录。[1] HTTP 没有 为服务器提供一种方法来指导客户端丢弃这些 缓存的凭据。这意味着没有有效的方法 服务器“注销”用户而不关闭浏览器或使用 URL 中的会话。
在我的编码中
res.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
res.setHeader("WWW-Authenticate", "Basic realm=\"Alfresco\"");
因此站点请求基于领域的身份验证。一旦它请求,用户名和密码就会保存在某个地方,直到浏览器缓存或浏览历史被删除,这些信息才会被保存。
我的问题是有没有办法使用 servlet 清除服务器中的此类凭据? 非常感谢任何帮助!!!
【问题讨论】:
-
无法使用服务器端/客户端代码清除浏览器缓存,因为这将是一个巨大的安全漏洞。
标签: web-applications servlets web alfresco realm