如何在Spring MVC拦截器中验证会话

如何在Spring MVC拦截器中验证会话,第1张

如何在Spring MVC拦截器中验证会话

只是一个疯狂的猜测,因为您忘记了说明拦截器的配置方式。我认为这可能是由于拦截器被应用于登录页面引起的

index

如果为真,则任何页面都会要求浏览器重定向到

index
页面,但是
index
页面本身将向浏览器发送重定向请求。

正确的方法是将拦截器配置为忽略登录页面

@Override    public boolean preHandle(HttpServletRequest request, HttpServletResponse response,        // ignore login page        if (request.getServletPath() == "/index") { // BEWARE : to be adapted to your actual login page return true;        }        Users user=(Users) session.getAttribute("user");        if(user == null)        { System.err.println("Request Path : "); response.sendRedirect("index"); return false;        }        else        { return true;        }    }

您还可以使用SpringMVC配置使拦截器不应用于登录页面

但是无论如何,如果您想构建一个认真的应用程序,我的建议是看看可以很好地集成到Spring MVC应用程序中的Spring
Security,并提供许多示例来避免上述问题(以及其他问题)。



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

原文地址:https://54852.com/zaji/5153710.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存