标签:拦截器 自定义 admin Admin session null HandlerInterceptor
HandlerInterceptor 自定义拦截器
org.springframework.web.servlet.HandlerInterceptor
创建自定义类
public class LoginInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
// 1.通过request对象获取session对象
HttpSession session = request.getSession();
// 2.从session域中获取admin对象
Admin admin = (Admin) session.getAttribute(CrowdConstant.ATTR_NAME_LOGIN_ADMIN);
// 3.判断Admin是否为null
if (admin == null){
throw new AccessForbiddenException(CrowdConstant.MESSAGE_ACCESS_FORBIDEN);
}
// 4.admin不为null返回true放行
return true;
}
}
springmvc.xml 配置
<!--注册拦截器-->
<mvc:interceptors>
<mvc:interceptor>
<!-- 配置要拦截的资源 /* 代表一层路径/a /** 代表多层路径-->
<mvc:mapping path="/**"/>
<!-- 配置不拦截的资源 -->
<mvc:exclude-mapping path="/admin/do/logout.html"/>
<mvc:exclude-mapping path="/admin/admin-login.html"/>
<mvc:exclude-mapping path="/admin/do/login.html"/>
<bean class="org.zrz.crowd.mvc.interceptor.LoginInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>
标签:拦截器,自定义,admin,Admin,session,null,HandlerInterceptor 来源: https://www.cnblogs.com/oioi/p/15835016.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。