springMVC拦截器未登录用户

配置拦截器(未登录则去登录)

public class LoginInterceptor implements HandlerInterceptor {

    public boolean preHandle(HttpServletRequest request,
            HttpServletResponse response, Object handler) throws Exception {
        TsPtlUser user = (TsPtlUser) request.getSession().getAttribute("user");
        //未登录,则去登录
        if(user == null){
            String path = request.getContextPath();
            response.sendRedirect(path+"/user/toLogin.do");
            return false;
        }else{
            return true;
        }
        
    }    

springMVC配置文件配置拦截

<mvc:interceptors>
        <mvc:interceptor>
        //拦截器类拦截/user/login/下的请求
            <mvc:mapping path="/user/login/**"/>
            <bean class="com.rl.ecps.interceptor.LoginInterceptor"></bean>
        </mvc:interceptor>
    </mvc:interceptors>    

猜你喜欢

转载自www.cnblogs.com/ljllove/p/9216080.html