侦听tomcat领域身份验证事件

侦听tomcat领域身份验证事件,第1张

侦听tomcat领域身份验证事件

不幸的是,没有任何标准/抽象的方法可以使用Servlet
API对其进行挂钩。您需要编写特定于应用服务器的逻辑,或者实现一个全局过滤器来检查

HttpServletRequest#getUserPrincipal()
每次。例如:

public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) {    HttpServletRequest request = (HttpServletRequest) req;    Principal user = request.getUserPrincipal();    HttpSession session = request.getSession(false);    if (user != null && (session == null || session.getAttribute("user") == null)) {        request.getSession().setAttribute("user", user);        // First-time login. You can do your intercepting thing here.    }    chain.doFilter(req, res);}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5586086.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存