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处理

  • 相关阅读:
    【洛谷P2860】冗余路径
    【CF1042D】Petya and Array 离散化+树状数组
    【洛谷P2127】序列排序
    【洛谷P4462】异或序列
    【SPOJ10707】COT2
    【CF1119D】Frets On Fire
    【CF1119E】Pavel and Triangles
    【洛谷P1903】数颜色
    hdu 3488(KM算法||最小费用最大流)
    hdu 1853(拆点判环+费用流)
  • 原文地址:https://www.cnblogs.com/sunnyguo/p/12427243.html
Copyright © 2011-2022 走看看