springmvc登录拦截器
来源:互联网 发布:格斗术软件 编辑:程序博客网 时间:2024/05/29 05:06
1、代码部分
package com.fly.handler;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.shiro.SecurityUtils;import org.apache.shiro.session.Session;import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;import com.fly.common.contant.Constants;import com.fly.model.User;public class LoginHandlerInterceptor extends HandlerInterceptorAdapter {/** * @author:fly * session无效验证(shiroSession方式) * */@Overridepublic boolean preHandle(HttpServletRequest request,HttpServletResponse response, Object handler) throws Exception {String path = request.getServletPath();if(path.matches(Constants.NO_INTERCEPTOR_PATH)){return true;}else{Session shiroSession = SecurityUtils.getSubject().getSession();User user = (User) shiroSession.getAttribute(Constants.CURRENT_USER);if(user==null){response.sendRedirect(request.getContextPath()+"/login");return false;}return true;}}}
public static final String NO_INTERCEPTOR_PATH = ".*/((login)|(logout)|(code)).*";//不对匹配该值的访问路径拦截(正则)
二、配置文件部分
<!-- 拦截器配置 --> <mvc:interceptors> <mvc:interceptor><mvc:mapping path="/*"/><bean class="com.fly.handler.LoginHandlerInterceptor"></bean></mvc:interceptor> </mvc:interceptors>
0 0
- springmvc登录拦截器
- SpringMVC登录拦截器
- SpringMVC 登录拦截器实现
- springMVC 拦截器 登录管理
- SpringMvc拦截器登录处理
- SpringMVC拦截器实现登录
- SpringMVC拦截器:登录拦截器
- springmvc拦截器,用户登录拦截过程
- SpringMVC拦截器实现登录控制
- 简单的springmvc登录验证拦截器
- 基于SpringMVC的登录拦截器
- 基于Springmvc的登录权限拦截器
- java SpringMVC Filter登录拦截器
- SpringMVC拦截器实现登录认证
- springmvc拦截器实现自动登录
- 使用springmvc拦截器进行登录控制
- SpringMVC通过拦截器实现登录控制
- SpringMVC配置拦截器实现登录控制
- linux--cpio指令
- hdu 4930 Fighting the Landlords
- Axis2创建WebService实例
- CSDN开源夏令营 百度数据可视化实践 ECharts(7)
- openGL点精灵PointSprite详解: 纹理映射,旋转,缩放,移动
- springmvc登录拦截器
- Js Jquery 关于endWith() 和startWith() 的使用
- 网络流最大流之Dinic算法模板
- 配置Spring数据源
- 出租车计费(C语言)
- HDU 4925 Apple Tree
- HDOJ 题目2709Sumsets(递推)
- BigDecimal和Int类型的转换以及BigDecimal类型的运算
- Sql Server 行转列的多种写法