zoukankan      html  css  js  c++  java
  • 拦截器中实例化不了redistemplate的问题

    今天和往常一样进行着程序媛的日子,没啥波澜壮阔

    写登录拦截器,需要用到redis去判断token失效问题,代码如下:

    在进行接口请求过程中,接口被拦截,但是拦截器里的redisTemplate的hasKey()方法报指针异常,等我进行debug模式看值时发现redisTemplate为null;

    随后找我家彦宏问了问,现把网上的解决方法写出来,加深自己印象,也给大家一些方法。

    之前添加拦截器的方式可能是这样:

    @Configuration
    public class InterceptorConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
    registry.addInterceptor(new ApiInterceptor())
    .addPathPatterns("/api/**/*")
    ;
    super.addInterceptors(registry);
    }
    }

    改成

    @Configuration
    public class InterceptorConfig extends WebMvcConfigurerAdapter {

    @Bean
    public ApiInterceptor apiInterceptor(){
    return new ApiInterceptor();
    }

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
    registry.addInterceptor(apiInterceptor())
    .addPathPatterns("/api/**/*")
    ;
    super.addInterceptors(registry);
    }
    }

    目的是在加入拦截器之前,先进行bean处理

  • 相关阅读:
    补:冲刺Day1
    需求规格说明书2.0
    补:冲刺Day2
    冲刺Day3
    Base64上传图片
    C#怎样通过url调用接口
    js键盘控制DIV移动
    利用MVC的过滤器实现url的参数加密和解密
    在.net MVC中异步上传图片或者文件
    mvc url路由参数的加密和解密
  • 原文地址:https://www.cnblogs.com/sunnyguo/p/12427243.html
Copyright © 2011-2022 走看看