Example usage for org.springframework.security.oauth2.client OAuth2RestTemplate OAuth2RestTemplate

List of usage examples for org.springframework.security.oauth2.client OAuth2RestTemplate OAuth2RestTemplate

Introduction

In this page you can find the example usage for org.springframework.security.oauth2.client OAuth2RestTemplate OAuth2RestTemplate.

Prototype

public OAuth2RestTemplate(OAuth2ProtectedResourceDetails resource, OAuth2ClientContext context) 

Source Link

Usage

From source file:com.companyname.plat.commons.client.Oauth2Operation.java

public static OAuth2RestTemplate trustedClientRestTemplate() {
    return new OAuth2RestTemplate(readOnlyResourceDetails(), new DefaultOAuth2ClientContext());
}

From source file:org.cloudfoundry.identity.uaa.social.OAuth2ClientAuthenticationFilterTests.java

@Test
public void testCloudFoundryAuthentication() throws Exception {
    OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(new AuthorizationCodeResourceDetails(), context);
    setUpContext("cf.token");
    filter.setRestTemplate(restTemplate);
    filter.setUserInfoUrl("https://uaa.cloudfoundry.com/userinfo");
    filter.afterPropertiesSet();/*from   ww w .  j  a v  a  2s .  co m*/
    SocialClientUserDetails user = filter.getUserDetails();
    assertTrue(!user.getAuthorities().isEmpty());
}

From source file:org.cloudfoundry.identity.uaa.client.OAuth2ClientAuthenticationFilterTests.java

@Test
public void testCloudFoundryAuthentication() throws Exception {
    OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(new AuthorizationCodeResourceDetails(), context);
    setUpContext("cf.token");
    filter.setRestTemplate(restTemplate);
    filter.setUserInfoUrl("https://uaa.cloudfoundry.com/userinfo");
    filter.afterPropertiesSet();/*www  .j a v  a2 s.  c  om*/
    SocialClientUserDetails user = (SocialClientUserDetails) filter.getPrincipal();
    assertTrue(!user.getAuthorities().isEmpty());
}

From source file:org.cloudfoundry.identity.uaa.social.OAuth2ClientAuthenticationFilterTests.java

@Test
public void testGithubAuthentication() throws Exception {
    OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(new AuthorizationCodeResourceDetails(), context);
    setUpContext("github.token");
    filter.setRestTemplate(restTemplate);
    filter.setUserInfoUrl("https://api.github.com/user");
    filter.afterPropertiesSet();//from  www  .ja  va 2 s.c  o m
    SocialClientUserDetails user = filter.getUserDetails();
    assertTrue(!user.getAuthorities().isEmpty());
}

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  om*/
    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;
}

From source file:org.cloudfoundry.identity.uaa.client.OAuth2ClientAuthenticationFilterTests.java

@Test
public void testGithubAuthentication() throws Exception {
    OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(new AuthorizationCodeResourceDetails(), context);
    setUpContext("github.token");
    filter.setRestTemplate(restTemplate);
    filter.setUserInfoUrl("https://api.github.com/user");
    filter.afterPropertiesSet();//from  w  w w  . j a  va 2s .  c  o  m
    SocialClientUserDetails user = (SocialClientUserDetails) filter.getPrincipal();
    assertTrue(!user.getAuthorities().isEmpty());
}

From source file:com.epam.ta.reportportal.core.configs.ServicesConfiguration.java

@LoadBalanced
@Bean/*w ww.  jav a 2 s. c  om*/
public OAuth2RestTemplate rpInternalRestTemplate(OAuth2ProtectedResourceDetails resource,
        OAuth2ClientContext context) {
    ClientCredentialsResourceDetails clientCredentialsResourceDetails = new ClientCredentialsResourceDetails();
    clientCredentialsResourceDetails.setClientId(oauthClientProperties.getClientId());
    clientCredentialsResourceDetails.setClientSecret(oauthClientProperties.getClientSecret());
    clientCredentialsResourceDetails.setAccessTokenUri(resource.getAccessTokenUri());
    clientCredentialsResourceDetails.setScope(resource.getScope());
    return new OAuth2RestTemplate(clientCredentialsResourceDetails, context);
}

From source file:org.icgc.dcc.metadata.client.config.ClientConfig.java

@Bean
public RestTemplate restTemplate(@Value("${accessToken}") String accessToken) {
    val details = new AuthorizationCodeResourceDetails();
    val clientContext = new DefaultOAuth2ClientContext(new DefaultOAuth2AccessToken(accessToken));
    val restTemplate = new OAuth2RestTemplate(details, clientContext);

    return restTemplate;
}

From source file:org.opentestsystem.authoring.testspecbank.client.config.TestClientIntegratedConfigScanner.java

@Bean
public OAuth2RestTemplate oauthRestTemplate() {
    return new OAuth2RestTemplate(resourceDetails(), new DefaultOAuth2ClientContext());
}

From source file:org.trustedanalytics.h2oscoringengine.publisher.ApplicationConfiguration.java

@Bean
public OAuth2RestTemplate oAuth2RestTemplate(OAuth2ProtectedResourceDetails clientCredentials,
        OAuth2ClientContext clientContext) {
    OAuth2RestTemplate template = new OAuth2RestTemplate(clientCredentials, clientContext);
    ClientCredentialsAccessTokenProvider tokenProvider = new ClientCredentialsAccessTokenProvider();
    template.setAccessTokenProvider(tokenProvider);

    return template;
}