Spring Boot微服务Rest Template调用遇401 Unauthorized错误解决
问题场景
- Spring Boot微服务架构下,所有服务均配置安全验证,接口调用必须携带Bearer Token
- 用户通过
localhost:9090/authenticate/login接口获取到拥有ROLE_USER权限的Bearer Token - 在Order Service的
getOrderDetails方法中,设置Authorization请求头为Bearer + bearerToken(即头内容包含Bearer前缀) - 调用Product Service和Payment Service时,触发401 Unauthorized错误
错误信息
org.springframework.web.client.HttpClientErrorException$Unauthorized: 401 : "{ "error": "Full authentication is required to access this resource" }<EOL><EOL>"
解决方法
移除Authorization请求头中的Bearer 前缀,直接将获取到的Token值作为Authorization头的内容,重新调用后问题解决。
内容的提问来源于stack exchange,提问作者Sercan Noyan Germiyanoğlu
相关产品推荐
相关产品推荐

