Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring引导和OAuth2客户端刷新令牌授权_Java_Spring_Spring Boot_Spring Security Oauth2_Refresh Token - Fatal编程技术网

Java Spring引导和OAuth2客户端刷新令牌授权

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

我想将带有oauth2的spring引导配置为在流中工作刷新令牌授权。我所需要的只是发送请求,将授权类型设置为“refresh\u token”,并将字段refresh token设置为我想要放置令牌的位置。作为响应,我接收访问令牌

对于流资源所有者凭据授予,我有这样的配置:

@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的新手,但我读了很多主题,却找不到答案