栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用tomcat基本身份验证从Web应用程序注销

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用tomcat基本身份验证从Web应用程序注销

您使用的是HTTP

BASIC
身份验证,而不是使用的HTTP
身份
FORM
验证
j_security_check
。该
BASIC
认证是通过完成
Authorization
从浏览器端请求报头,这是会话独立的。

要强制进行

BASIC
身份验证的“注销” ,服务器基本上需要返回401响应。

FacesContext facesContext = FacesContext.getCurrentInstance();ExternalContext externalContext = facesContext.getExternalContext();externalContext.invalidateSession();externalContext.responseSendError(401, "You are logged out.");facesContext.responseComplete();

这将提出一个HTTP 401错误页面,这是自定义为

<error-page>
web.xml

您也可以返回带有元刷新的HTML页面,以便最终用户按照元刷新标题内容中指定的方向重定向到所需的目标页面。

FacesContext facesContext = FacesContext.getCurrentInstance();ExternalContext externalContext = facesContext.getExternalContext();externalContext.invalidateSession();externalContext.setResponseStatus(401);externalContext.getResponseOutputWriter().write("<html><head><meta http-equiv='refresh' content='0;add_international_job.faces'></head></html>");facesContext.responseComplete();

这似乎确实是很低级的,但是

BASIC
身份验证也很低级。使用
FORM
身份验证时,这不是必需的。仅使会话无效并发送正常重定向即可进行
FORM
身份验证。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/466874.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号