【发布时间】:2020-11-03 20:08:40
【问题描述】:
我正在尝试为 Spring 项目配置 OAuth2。我使用了 jdbc 身份验证,我的授权服务器和资源服务器是两个独立的 API。我现在的问题是微服务。我正在尝试使用此共享授权服务器来验证微服务。我可以从令牌端点获取 access_token。
我可以从 check_token 端点检查 access_token。
我的资源服务器配置:
@SpringBootApplication
@EnableCircuitBreaker
@EnableDiscoveryClient
@EnableResourceServer
public class ProductApiServiceApplication {
public static void main(String[] args) {
SpringApplication.run(ProductApiServiceApplication.class, args);
}
}
还有application.yml:
security:
oauth2:
client:
client-id: saba-product-api-service
client-secret: secret123
resource:
id: saba-product-api-service
token-info-uri: http://localhost:9999/uaa/oauth/check_token
和 REST 控制器:
@GetMapping("/user/me")
public Principal user(Principal principal) {
return principal;
}
当我调用 /user/me 端点时,我得到了 invalid_token。
我的资源服务器日志:
还有我的授权服务器日志:
我的代码有什么问题?
更新
问题是因为这段代码:
【问题讨论】:
标签: java spring spring-boot oauth authorization