spring中request.getHeader("Authorization ")为空
时间: 2023-07-21 20:04:01 浏览: 538
Spring Boot 并发登录次数控制.docx
如果在Spring中使用`request.getHeader("Authorization")`获取HTTP请求头Authorization的值为空,这可能是因为缺少某些配置。
首先,请确保请求中实际上包含Authorization头。您可以使用类似Postman这样的工具来发送带有Authorization头的请求,以确保它存在。
如果请求中确实存在Authorization头,那么可能是因为Spring Security拦截了请求并将Authorization头解析为安全上下文中的身份验证凭据。在这种情况下,您可以尝试通过以下方式访问身份验证凭据:
```java
SecurityContextHolder.getContext().getAuthentication().getCredentials();
```
如果仍然无法解决问题,请检查您的Spring Security配置,确保它正确地设置了安全过滤器链并正确地解析Authorization头。您可以参考Spring Security文档进行配置。
阅读全文