我有一个受 OAuth2 (KeyCloak) 保护的 Spring Boot 资源服务器。我可以使用 Bearer Token 访问端点。现在,我想调用另一个受 Auth Server 保护的服务。我想转发令牌。我找不到关于如何做到这一点的明确指南。
我的依赖是:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-oauth2-resource-server</artifactId>
</dependency>
我的 application.yml 就像:
spring:
security:
oauth2:
resourceserver:
jwt:
issuer-uri: <info>
我正在尝试创建 OAuth2RestTemplate ,例如:
@Bean
public OAuth2RestTemplate oauth2RestTemplate(OAuth2ClientContext oauth2ClientContext, OAuth2ProtectedResourceDetails details) {
return new OAuth2RestTemplate(details, oauth2ClientContext);
}
但我收到错误:
required a bean of type 'org.springframework.security.oauth2.client.resource.OAuth2ProtectedResourceDetails' that could not be found.
我怎样才能解决这个问题?