gateway整合jwt 获取token没问题了 就去验证的时候获取不到request 请牛人帮忙解决一下
可能是JWT Filter配置的有问题,我们也用了JWT我试了你这种配置方法时可以的!
你可以把这一块直接去掉,使用默认的org.springframework.web.filter.RequestContextFilter
试试,毕竟官方默认是这么做的,也推荐这么做!
@Bean
public RequestContextListener requestContextListener () {
return new RequestContextListener();
}
你可以了解下下面内容
org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#requestContextFilter
@Bean
@ConditionalOnMissingBean({ RequestContextListener.class, RequestContextFilter.class })
@ConditionalOnMissingFilterBean(RequestContextFilter.class)
public static RequestContextFilter requestContextFilter() {
return new OrderedRequestContextFilter();
}
至于你的为什么不行?可以打断点看下filter拦截链,为什么
org.springframework.web.context.request.RequestContextListener#requestInitialized
方法没进去
还是空指针... 那个方法没走 监听器里面那个 有时间可以向日葵一下么