空指针异常:解决 RequestContextHolder.getRequestAttributes()为空的问题详解编程语言

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

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

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

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

 

  



原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/17409.html

(0)
上一篇 2021年7月19日 20:10
下一篇 2021年7月19日 20:10

相关推荐

发表回复

登录后才能评论