SSM框架简单的未登录拦截,
拦截器
public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
Object arg2) throws Exception {
String servletPath=request.getServletPath();
boolean flag=false;
for(String s:IGNORE_URI){
if(servletPath.contains(s)){
flag=true;
break;
}
}
//拦截请求
if(!flag){
AdminUser admin= (AdminUser)request.getSession().getAttribute("adminuser");
if(admin==null){
request.getRequestDispatcher("../login.jsp").forward(request, response);
}else{
flag=true;
}
}
return flag;
}
配置
<mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/> <bean class="com.zk.speak.filter.LoginHandlerIntercepter"></bean> </mvc:interceptor> </mvc:interceptors>
所有链接都进行了拦截,可就是直接输入页面不会拦截