拦截器的使用

  • 拦截器的使用

    1注册一个拦截器

    @Configuration
    public class WebMvcConfig extends WebMvcConfigurerAdapter {
    
      //注册一个拦截器
      @Autowired
      AuthInterceptor authInterceptor;
    
      @Override
      public void addInterceptors(InterceptorRegistry registry) {
          registry.addInterceptor(authInterceptor).addPathPatterns("/**");
      }
    }

    2编写拦截器逻辑

    @Component
    public class AuthInterceptor extends HandlerInterceptorAdapter {
      @Override
      public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
              throws Exception {
           //....
    }
  • 注解的使用

    1编写一个注解

    @Target(ElementType.METHOD)
    @Retention(RetentionPolicy.RUNTIME)    // source  : override    class    runtime
    public @interface LoginRequire {
    
      boolean autoRedirect() default true;
    }

    2在拦截器中获取该路由的注解,并添加业务逻辑

    @Component
    public class AuthInterceptor extends HandlerInterceptorAdapter {
      @Override
      public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
              throws Exception {
           //....
    }
        //判断是否该请求需要用户登录
          //取到请求的方法上的注解  LoginRequire
          HandlerMethod handlerMethod = (HandlerMethod) handler;
          LoginRequire loginRequire = handlerMethod.getMethodAnnotation(LoginRequire.class);
          if(loginRequire!=null){
          //
          }else{
          //
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-09 11:15
点赞 评论 收藏
分享
07-09 19:25
门头沟学院 Java
这是要把每一个投校招的都开盒吗?
26届之耻将大局逆转:裁人的时候一次性追回餐费
点赞 评论 收藏
分享
06-19 19:06
门头沟学院 Java
码农索隆:别去东软,真学不到东西,真事
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务