现象:实现Feign请求拦截器时,执行如下代码,报空指针异常
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); 
HttpServletRequest request = attributes.getRequest();

解决方式:在启动类中加入以下代码

    /** 
     * 监听器:监听HTTP请求事件 
     * 解决RequestContextHolder.getRequestAttributes()空指针问题 
     * @return 
     */ 
    @Bean 
    public RequestContextListener requestContextListener(){ 
        return new RequestContextListener(); 
    }

RequestContextListener 监听器实现了Http请求实现,每个Web请求都会被它监听。

 

  



发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

实现Feign请求拦截器,对请求header等参数进行转发详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。