Example usage for org.springframework.security.oauth2.client.token.grant.code AuthorizationCodeAccessTokenProvider obtainAccessToken

List of usage examples for org.springframework.security.oauth2.client.token.grant.code AuthorizationCodeAccessTokenProvider obtainAccessToken

Introduction

In this page you can find the example usage for org.springframework.security.oauth2.client.token.grant.code AuthorizationCodeAccessTokenProvider obtainAccessToken.

Prototype

public OAuth2AccessToken obtainAccessToken(OAuth2ProtectedResourceDetails details, AccessTokenRequest request)
            throws UserRedirectRequiredException, UserApprovalRequiredException, AccessDeniedException,
            OAuth2AccessDeniedException 

Source Link

Usage

From source file:ltistarter.oauth.OAuthUtils.java

public static ResponseEntity sendOAuth2Request(String url, String clientId, String clientSecret,
        String accessTokenURI, Map<String, String> params) {
    assert url != null;
    assert clientId != null;
    assert clientSecret != null;
    AuthorizationCodeAccessTokenProvider provider = new AuthorizationCodeAccessTokenProvider();
    BaseOAuth2ProtectedResourceDetails resource = new BaseOAuth2ProtectedResourceDetails();
    resource.setClientAuthenticationScheme(AuthenticationScheme.form);
    resource.setClientId(clientId);/*from  w  w w  .j av  a  2  s. c  o  m*/
    resource.setClientSecret(clientSecret);
    resource.setAccessTokenUri(accessTokenURI);
    resource.setGrantType("access");
    OAuth2AccessToken accessToken = provider.obtainAccessToken(resource, new DefaultAccessTokenRequest());
    OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(resource,
            new DefaultOAuth2ClientContext(accessToken));
    ResponseEntity<String> response = restTemplate.postForEntity(url, params, String.class,
            (Map<String, ?>) null);
    return response;
}