在搭建Springboot项目后台管理系统时,后台登录接口通过feign请求auth2获取token报错:
feign.FeignException$Unauthorized: [401] during [POST] to [http://authorization-server/oauth/token?grant_type=password&username=admin&password=102131456&login_type=admin_type&Authorization=Basic%20Y29pbi1hcGk6Y29pbi1zZWNyZXQ%3D] [OAuth2FeignClient#getToken(String,String,String,String,String)]: [{"timestamp":"2024-07-23T10:44:53.456+0000","status":401,"error":"Unauthorized","message":"Unauthorized","path":"/oauth/token"}]
主要原因是feign调用接口的Authorization把请求设置RequestParam导致报这个错,修改成RequestHeader即可,代码如下:
package org.tfq.feign;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.