SpringMVC的HandlerInterceptor

发布于 2021-11-28 21:53:56 字数 3518 浏览 929 评论 3

package com.xs.demo.inteceptor;

import java.util.Date;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;


import com.xs.demo.entity.Userinfo;
import com.xs.demo.util.Constants;

public class PermissionsInteceptor implements HandlerInterceptor{

    @Override
    public void afterCompletion(HttpServletRequest arg0,
            HttpServletResponse arg1, Object arg2, Exception arg3)
            throws Exception {
        System.out.println("最后执行");
    }

    @Override
    public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,
            Object arg2, ModelAndView arg3) throws Exception {
        System.out.println("第二步执行");
    }
    public boolean isTimeOut(long old) {
        long now = new Date().getTime();
        long maxTime = Long.parseLong(Constants.SESSIONOUTTIME);
        if(now - old > maxTime*1000){
            return true;
        }else{
            return false;
        }
    }
    /**
     * 控制页面的访问
     */
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
            Object handler) throws Exception {
        System.out.println("第一步");
        String path = request.getServletPath();
        if(path.startsWith("/user/")){
            Userinfo userinfo = (Userinfo) request.getSession().getAttribute(Constants.LOGIN_INFO);
            if(null == userinfo && !path.startsWith("/user/gotoAdd/")){
                response.sendRedirect(request.getContextPath()+"/system/login.jsp");
                return true;
            }else{
                return false;
            }
        }
        System.out.println(handler.getClass().getName());
        return true;
    }

}




这个是验证是否登录的拦截器。但是当我登录以后。走的拦截只走一步。页面显示空白


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

羁拥 2021-11-30 05:00:44

就这个还没搞清楚。谢谢你的建议

屌丝范 2021-11-30 03:38:56

使用 WebRequestInterceptor接口~

各自安好 2021-11-30 00:38:03

原来是自己写错了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文