List of usage examples for org.springframework.security.oauth2.client OAuth2RestTemplate postForEntity
@Override public <T> ResponseEntity<T> postForEntity(String url, @Nullable Object request, Class<T> responseType, Object... uriVariables) throws RestClientException
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);// w w w . j a v a2s.co 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; }