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) 

Source Link

Usage

From source file:com.bcknds.demo.oauth2.util.AuthenticationUtil.java

/**
 * Gets an OAuth2RestTemplate with the client configuration setup and ready to use.
 * //from  ww w.java2  s  . c o  m
 * @return
 */
public static OAuth2RestTemplate getClientCredentials() {
    ClientCredentialsResourceDetails clientCredentials = new ClientCredentialsResourceDetails();
    clientCredentials.setClientId(BaseTest.CLIENT_CREDENTIALS_CLIENTID);
    clientCredentials.setClientSecret(BaseTest.CLIENT_CREDENTIALS_SECRET);
    clientCredentials.setScope(BaseTest.CLIENT_CREDENTIALS_SCOPE);
    clientCredentials.setId(BaseTest.CLIENT_CREDENTIALS_RESOURCEID);
    clientCredentials.setAccessTokenUri(BaseTest.ACCESS_TOKEN_URI);
    return new OAuth2RestTemplate(clientCredentials);
}

From source file:org.trustedanalytics.user.common.OAuth2PriviligedInterceptor.java

@Override
public void apply(RequestTemplate requestTemplate) {
    OAuth2RestTemplate rt = new OAuth2RestTemplate(clientCredentials);
    OAuth2AccessToken accessToken = rt.getAccessToken();
    requestTemplate.header("Authorization", "bearer " + accessToken.getValue());
}

From source file:com.bcknds.demo.oauth2.util.AuthenticationUtil.java

/**
 * Gets an OAuth2RestTemplate with the client configuration setup and ready to use.
 *  This one has a bad Client Id for failure testing.
 * //  ww  w  .  j a  v  a2  s  .  c o m
 * @return
 */
public static OAuth2RestTemplate getClientCredentialsWithBadClientId() {
    ClientCredentialsResourceDetails clientCredentials = new ClientCredentialsResourceDetails();
    clientCredentials.setClientId("badId");
    clientCredentials.setClientSecret(BaseTest.CLIENT_CREDENTIALS_SECRET);
    clientCredentials.setScope(BaseTest.CLIENT_CREDENTIALS_SCOPE);
    clientCredentials.setId(BaseTest.CLIENT_CREDENTIALS_RESOURCEID);
    clientCredentials.setAccessTokenUri(BaseTest.ACCESS_TOKEN_URI);
    return new OAuth2RestTemplate(clientCredentials);
}

From source file:io.pivotal.spring.cloud.service.eureka.EurekaOAuth2RequestDecorator.java

public EurekaOAuth2RequestDecorator(ClientCredentialsResourceDetails resourceDetails) {
    oauth2RestTemplate = new OAuth2RestTemplate(resourceDetails);
    requestAuthenticator = new DefaultOAuth2RequestAuthenticator();
}

From source file:com.bcknds.demo.oauth2.util.AuthenticationUtil.java

/**
 * Gets an OAuth2RestTemplate with the client configuration setup and ready to use.
 *  This one has a bad secret for failure testing.
 * /*  w  w w .j  a v  a  2 s .co  m*/
 * @return
 */
public static OAuth2RestTemplate getClientCredentialsWithBadSecret() {
    ClientCredentialsResourceDetails clientCredentials = new ClientCredentialsResourceDetails();
    clientCredentials.setClientId(BaseTest.CLIENT_CREDENTIALS_CLIENTID);
    clientCredentials.setClientSecret("badSecret");
    clientCredentials.setScope(BaseTest.CLIENT_CREDENTIALS_SCOPE);
    clientCredentials.setId(BaseTest.CLIENT_CREDENTIALS_RESOURCEID);
    clientCredentials.setAccessTokenUri(BaseTest.ACCESS_TOKEN_URI);
    return new OAuth2RestTemplate(clientCredentials);
}

From source file:io.pivotal.spring.cloud.service.config.VaultTokenRenewalAutoConfiguration.java

@Autowired
public VaultTokenRenewalAutoConfiguration(ConfigClientOAuth2ResourceDetails configClientOAuth2ResourceDetails,
        ConfigClientProperties configClientProps, @Value("${spring.cloud.config.token}") String vaultToken,
        @Value("${vault.token.ttl:300000}") long renewTTL) { // <-- Default to a 300 second (5 minute) TTL
    this.rest = new OAuth2RestTemplate(configClientOAuth2ResourceDetails);
    this.refreshUri = configClientProps.getRawUri() + "/vault/v1/auth/token/renew-self";
    long renewTTLInMS = renewTTL / 1000; // convert to seconds, since that's what Vault wants
    this.request = buildTokenRenewRequest(vaultToken, renewTTLInMS);
    this.obscuredToken = vaultToken.substring(0, 4) + "[*]" + vaultToken.substring(vaultToken.length() - 4);
    this.renewTTL = renewTTL;
}

From source file:com.bcknds.demo.oauth2.util.AuthenticationUtil.java

/**
 * Gets an OAuth2RestTemplate with the client configuration setup and ready to use.
 *  This one has a bad scope for failure testing.
 * /*from  w w  w .j a v  a 2 s  . com*/
 * @return
 */
public static OAuth2RestTemplate getClientCredentialsWithBadScope() {
    ClientCredentialsResourceDetails clientCredentials = new ClientCredentialsResourceDetails();
    clientCredentials.setClientId(BaseTest.CLIENT_CREDENTIALS_CLIENTID);
    clientCredentials.setClientSecret(BaseTest.CLIENT_CREDENTIALS_SECRET);
    clientCredentials.setScope(Arrays.asList("badScope"));
    clientCredentials.setId(BaseTest.CLIENT_CREDENTIALS_RESOURCEID);
    clientCredentials.setAccessTokenUri(BaseTest.ACCESS_TOKEN_URI);
    return new OAuth2RestTemplate(clientCredentials);
}

From source file:org.trustedanalytics.platformoperations.ApplicationConfiguration.java

@Bean
public OAuth2RestTemplate clientRestTemplate() {
    OAuth2RestTemplate template = new OAuth2RestTemplate(clientCredentials());
    ClientCredentialsAccessTokenProvider provider = new ClientCredentialsAccessTokenProvider();
    template.setAccessTokenProvider(provider);
    return template;
}

From source file:com.bcknds.demo.oauth2.util.AuthenticationUtil.java

/**
 * Gets an OAuth2RestTemplate with the password configuration setup and ready to use.
 * /* www  .  ja  v  a2s  . c o  m*/
 * @return
 */
public static OAuth2RestTemplate getPasswordCredentials(final String username, final String password) {
    SSLCertificateValidation.disable();
    ResourceOwnerPasswordResourceDetails resource = new ResourceOwnerPasswordResourceDetails();
    resource.setClientAuthenticationScheme(AuthenticationScheme.header);
    resource.setClientId(BaseTest.PASSWORD_CLIENTID);
    resource.setScope(BaseTest.PASSWORD_SCOPE);
    resource.setId(BaseTest.PASSWORD_RESOURCEID);
    resource.setUsername(username);
    resource.setPassword(password);
    resource.setClientSecret(BaseTest.PASSWORD_SECRET);
    resource.setAccessTokenUri(BaseTest.ACCESS_TOKEN_URI);
    return new OAuth2RestTemplate(resource);
}

From source file:com.create.controller.AuthenticationIT.java

private OAuth2RestTemplate getRestTemplateWithInvalidUserPassword() {
    final OAuth2ProtectedResourceDetails resourceDetails = getLocalOAuth2RemoteResourceWithInvalidPassword();
    return new OAuth2RestTemplate(resourceDetails);
}