zoukankan      html  css  js  c++  java
  • 6、spring拦截器

    1.需求:在部分需要判断用户是否存在的情况下访问一些页面,如果用户不是登录状态则需要先登录。

    package com.iflysse.bbs.interceptor;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    
    import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
    
    public class AuthorInterceptor extends HandlerInterceptorAdapter {
    
        @Override
        public boolean preHandle(HttpServletRequest request,
                HttpServletResponse response, Object handler) throws Exception {
            
            HttpSession session = request.getSession(true);
            if(session.getAttribute("user") == null){
                response.sendRedirect(request.getContextPath() + "/login");
                return false;
            }
            return true;
        }
    }
    在spring-serlvet.xml中添加:
    <!-- 拦截器 --> <mvc:interceptors> <mvc:interceptor>
          <!--访问的路径在/person后的进行拦截--> <mvc:mapping path="/person/**" /> <bean class="com.iflysse.bbs.interceptor.AuthorInterceptor" /> </mvc:interceptor> </mvc:interceptors>

     

  • 相关阅读:
    [Tool]使用ConfuserEx混淆代码
    Python_安装官方whl包和tar.gz包
    0017_集合的补充
    0016_练习题d2
    0015_各数据类型方法代码实现
    0014_基本数据类型及常用方法剖析
    0013_运算符
    0012_编码转换
    0011_练习题d1
    0010_while循环
  • 原文地址:https://www.cnblogs.com/wyl9527/p/6492003.html
Copyright © 2011-2022 走看看