空指针异常:解决 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请求都会被它监听。

 

  



转载于:https://www.cnblogs.com/vae860514/p/11047201.html

最新回复(0)
/jishu41gHlwmzNNcp28_2FPiKuXkvYF4lujFXbmlFZuBg_3D_3D4858669
8 简首页