zoukankan      html  css  js  c++  java
  • Spring Boot拦截器

            拦截器在我们平时的项目中用处有很多,如:日志记录(我们后续章节会讲到)、用户登录状态拦截、安全拦截等等。而SpringBoot内部集成的是SpringMVC控制框架,所以使用起来跟SpringMVC没有区别,只是在配置上有点不同。

    public class LoginInterceptor extends HandlerInterceptorAdapter {
     
        @Override
        public boolean preHandle(HttpServletRequest request,
                                 HttpServletResponse response,
                                 Object handler) throws Exception {
            if(request.getSession().getAttribute("user") == null){
                response.sendRedirect("/admin/user");
                return false;
            }
            return true;
        }
    }
     
     
    SpringBoot配置拦截器路径(SpringBoot已经配置了静态资源映射):
     
        public void addInterceptors(InterceptorRegistry registry) {
            registry.addInterceptor(new LoginInterceptor())
                    .addPathPatterns("/admin/**")
                    .excludePathPatterns("/admin/user/login");
        }
    

      

  • 相关阅读:
    类型转换
    struts2默认拦截器
    struts2自定义拦截器
    struts2之I18N
    代理模式
    抽象类 abstract class 接口
    java基础题
    final
    内部类
    tomcat 端口占用问题解决
  • 原文地址:https://www.cnblogs.com/nuoruo/p/13460992.html
Copyright © 2011-2022 走看看