拦截器中获取请求头为空

这是拦截器的写法

img


上方打印的三个结果均为null

img


注释掉response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);之后打印则是打印了两次,一次都为空,一次有结果

img

img


这是为什么,上方那种写法完全不行吗,还是说需要改进

根据您提供的信息,看起来可能是因为拦截器中的请求头信息尚未被设置。请确保以下几点:

确保您的请求包含头部信息。您可以在发送请求前使用浏览器或其他工具检查请求头部信息是否正确。
确保您的拦截器正确地获取了请求对象。在拦截器中,您可以使用HttpServletRequest对象来访问请求头信息。请确保您的请求对象不是空值。
确保您的拦截器正确地获取了响应对象。在拦截器中,您可以使用HttpServletResponse对象来设置响应状态码。请确保您的响应对象不是空值。
如果您仍然无法解决问题,请尝试在拦截器中添加调试语句,以便更好地了解问题所在。您可以打印出请求对象和响应对象的信息,以及尝试打印更详细的日志信息来帮助您找出问题所在。