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

  • 相关阅读:
    delphi 控制音量 静音的类
    delphi java 日期 转换 获取Unix时间戳
    UI颜色值
    ios10 no route to host
    VMWare MAC系统调整磁盘
    手机传文字到电脑
    Delphi JCL JEDI使用 jclDebug
    PS 使用首记 修改png图片的颜色
    delphi Style TBitmapLink
    delphi IOS 获取电池信息
  • 原文地址:https://www.cnblogs.com/sunnyguo/p/12427243.html
Copyright © 2011-2022 走看看