空指针异常:解决 RequestContextHolder.getRequestAttributes()为空的问题

熊孩纸 阅读:3409 2020-03-14 13:25:29 评论:0
现象:实现Feign请求拦截器时,执行如下代码,报空指针异常
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); 
HttpServletRequest request = attributes.getRequest();

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

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

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

 

  



标签:javaException
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号