思路,先登陆后,将登陆信息存储在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
网友评论