美文网首页MyBatis+SpringMVC+SpringBoot
SpringMVC 登陆拦截器实现登陆控制

SpringMVC 登陆拦截器实现登陆控制

作者: java高并发 | 来源:发表于2019-03-03 16:01 被阅读11次

思路,先登陆后,将登陆信息存储在session中,然后通过拦截器,对系统中的页面和资源进行访问拦截,同时对于登陆本身相关的页面和资源不拦截。

实现方法:

/**  * 登陆拦截器.  *  * @author leizhimin 2014/6/26 16:08  */ 
public class LoginInterceptor extends HandlerInterceptorAdapter 
{ private static final String[] IGNORE_URI = 
{"/login.jsp", "/Login/","backui/","frontui/"};
 @Override public boolean preHandle(HttpServletRequest request,
 HttpServletResponse response, Object handler) throws Exception { 
boolean flag = false;         String url = request.getRequestURL().toString(); 
        System.out.println(">>>: " + url); for (String s : IGNORE_URI) { if (url.contains(s)) 
{                 flag = true; break; } } if (!flag) {         
    T_supplier_user user = LoginController.getLoginUser(request);
 if (user != null) flag = true; } return flag; } 
@Override public void postHandle(HttpServletRequest request,
 HttpServletResponse response, Object handler, ModelAndView modelAndView)
 throws Exception { super.postHandle(request, response, handler, modelAndView); 
}
}
<mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/> 
<bean id="loginInterceptor" class="net.xiucheren.web.interceptor.LoginInterceptor"/> 
</mvc:interceptor> </mvc:interceptors>

顺便在此给大家推荐一个Java方面的交流学习群:957734884,里面会分享一些高级面试题,还有资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系,主要针对Java开发人员提升自己,突破瓶颈,相信你来学习,会有提升和收获。在这个群里会有你需要的内容 朋友们请抓紧时间加入进来吧

ziliao_r.jpg

相关文章

网友评论

    本文标题:SpringMVC 登陆拦截器实现登陆控制

    本文链接:https://www.haomeiwen.com/subject/omtmuqtx.html