Java Spring引导和OAuth2客户端刷新令牌授权
我想将带有oauth2的spring引导配置为在流中工作刷新令牌授权。我所需要的只是发送请求,将授权类型设置为“refresh\u token”,并将字段refresh token设置为我想要放置令牌的位置。作为响应,我接收访问令牌 对于流资源所有者凭据授予,我有这样的配置:Java Spring引导和OAuth2客户端刷新令牌授权,java,spring,spring-boot,spring-security-oauth2,refresh-token,Java,Spring,Spring Boot,Spring Security Oauth2,Refresh Token,我想将带有oauth2的spring引导配置为在流中工作刷新令牌授权。我所需要的只是发送请求,将授权类型设置为“refresh\u token”,并将字段refresh token设置为我想要放置令牌的位置。作为响应,我接收访问令牌 对于流资源所有者凭据授予,我有这样的配置: @EnableOAuth2Client @Configuration public class AuthConfig { @Value("${conf.client-id}") private String
@EnableOAuth2Client
@Configuration
public class AuthConfig {
@Value("${conf.client-id}")
private String clientId;
@Value("${conf.client-secret}")
private String clientSecret;
@Value("${conf.access-token-uri}")
private String tokenUrl;
@Value("${conf.grant-type}")
private String grantType;
@Value("${conf.refresh-token}")
private String refreshToken;
@Value("${conf.username}")
private String username;
@Value("${conf.password}")
private String password;
@Bean
public OAuth2ProtectedResourceDetails resourceDetails() {
ResourceOwnerPasswordResourceDetails resource = new ResourceOwnerPasswordResourceDetails();
resource.setAccessTokenUri(tokenUrl);
resource.setClientId(clientId);
resource.setClientSecret(clientSecret);
resource.setGrantType(grantType);
resource.setPassword(password);
resource.setUsername(username);
return resource;
}
@Autowired
private OAuth2ClientContext oauth2Context;
@Bean
public OAuth2RestTemplate oauth2RestTemplate(
OAuth2ClientContext oauth2Context, OAuth2ProtectedResourceDetails details
)
{
return new OAuth2RestTemplate(details, oauth2Context);
}
}
是否可以使用刷新令牌和构建OAuth2ProtectedResourceDetails,而不使用用户名和密码
我是SpringBoot的新手,但我读了很多主题,却找不到答案