空指针异常:解决 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请求都会被它监听。
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。