Перенаправление требуется, чтобы получить одобрение пользователей - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь использовать REST API, который защищен oauth2.Я не могу сгенерировать токен для этого.Я могу сделать то же самое через почтальона, но не из Spring boot.

Пожалуйста, найдите ниже код для Oauth2Client:

@ Bean public OAuth2RestOperations restClientOnlyTemplate () {

    OAuth2RestTemplate template = new OAuth2RestTemplate(authorizationCodeRestTemplate(),
            new DefaultOAuth2ClientContext(new DefaultAccessTokenRequest()));
    AuthorizationCodeAccessTokenProvider accessTokenProvider = new AuthorizationCodeAccessTokenProvider();
    accessTokenProvider.setTokenRequestEnhancer(new AcceptJsonRequestEnhancer());
    template.setAccessTokenProvider(accessTokenProvider);
    return template;
}

@Bean
public OAuth2ProtectedResourceDetails authorizationCodeRestTemplate() {

    AuthorizationCodeResourceDetails details = new AuthorizationCodeResourceDetails();
    details.setId("1");
    details.setClientId("81mol1mn9nwh00");
    if (client_secret != null && !client_secret.isEmpty())
        details.setClientSecret("dlY9rY4WRQ5YmspC");
    details.setAccessTokenUri(access_token_uri);
    details.setPreEstablishedRedirectUri("http://localhost:8080/linkedin");
    details.setUserAuthorizationUri(authorization_uri);
    details.setScope(Arrays.asList(scopes));
    details.setGrantType("Authorization Code");
    details.setClientAuthenticationScheme(AuthenticationScheme.form);
    return details;
}

static class AcceptJsonRequestEnhancer implements RequestEnhancer {

    @Override
    public void enhance(AccessTokenRequest request,
            OAuth2ProtectedResourceDetails resource,
            MultiValueMap<String, String> form, HttpHeaders headers) {
        headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
    }

}

Я получаю сообщение об ошибке ниже:

org.springframework.security.oauth2.client.resource.UserRedirectRequiredException: перенаправление требуется для получения одобрения пользователей

Iпопытался прочитать эти ссылки: Springframework "Для получения одобрения пользователей требуется перенаправление" https://gitter.im/spring-projects/spring-security-oauth/archives/2017/02/01

Но все же не повезло: (

...