RequestContextHolder.getRequestAttributes(); 空指针

img

img

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();
        }

img

至于你的为什么不行?可以打断点看下filter拦截链,为什么org.springframework.web.context.request.RequestContextListener#requestInitialized方法没进去

还是空指针... 那个方法没走 监听器里面那个 有时间可以向日葵一下么