Example usage for org.springframework.security.oauth2.client.token DefaultAccessTokenRequest DefaultAccessTokenRequest

List of usage examples for org.springframework.security.oauth2.client.token DefaultAccessTokenRequest DefaultAccessTokenRequest

Introduction

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

Prototype

public DefaultAccessTokenRequest() 

Source Link

Usage

From source file:com.onedrive.api.OneDrive.java

public RestTemplate getRestTemplate() {
    if (restTemplate == null) {
        DefaultAccessTokenRequest accessTokenRequest = new DefaultAccessTokenRequest();
        accessTokenRequest.setAuthorizationCode(authorizationCode);
        accessTokenRequest.setPreservedState(new Object());
        accessTokenRequest.setExistingToken(getOAuth2AccessToken());
        restTemplate = new OAuth2RestTemplate(getResourceDetails(),
                new DefaultOAuth2ClientContext(accessTokenRequest));
        restTemplate.setErrorHandler(new OneDriveErrorHandler(restTemplate.getMessageConverters()));
        AccessTokenProviderChain provider = new AccessTokenProviderChain(
                Arrays.asList(new AuthorizationCodeAccessTokenProvider()));
        provider.setClientTokenServices(new InternalTokenServices(this));
        ((OAuth2RestTemplate) restTemplate).setAccessTokenProvider(provider);
        restTemplate.getMessageConverters().add(new MultipartRelatedHttpMessageConverter());
        for (HttpMessageConverter<?> mc : restTemplate.getMessageConverters()) {
            if (mc instanceof MappingJackson2HttpMessageConverter) {
                objectMapper = ((MappingJackson2HttpMessageConverter) mc).getObjectMapper();
                objectMapper.setInjectableValues(new InjectableValues.Std().addValue(OneDrive.class, this));
                objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
                SimpleModule module = new SimpleModule();
                module.addDeserializer(Date.class, new InternalDateDeserializer());
                objectMapper.registerModule(module);
            }/*from   w w  w . j a  va 2s.c o m*/
        }
    }
    return restTemplate;
}

From source file:org.cloudfoundry.client.lib.oauth2.OauthClient.java

private AccessTokenRequest createAccessTokenRequest(String username, String password) {
    Map<String, String> parameters = new LinkedHashMap<String, String>();
    parameters.put("credentials",
            String.format("{\"username\":\"%s\",\"password\":\"%s\"}", username, password));
    AccessTokenRequest request = new DefaultAccessTokenRequest();
    request.setAll(parameters);/*from w  w w.  j  av a 2s.co m*/

    return request;
}

From source file:org.springframework.security.oauth2.client.test.OAuth2ContextSetup.java

@Override
public void starting(FrameworkMethod method) {
    if (resource != null) {
        logger.info("Starting OAuth2 context for: " + resource);
        AccessTokenRequest request = new DefaultAccessTokenRequest();
        request.setAll(parameters);/*  w w w  . ja va  2 s.  co  m*/
        client = createRestTemplate(resource, request);
        if (initializeAccessToken) {
            this.accessToken = null;
            this.accessToken = getAccessToken();
        }
        savedClient = clientHolder.getRestTemplate();
        clientHolder.setRestTemplate(client);
    }
}

From source file:org.openmhealth.shim.OAuth2ShimBase.java

protected OAuth2RestOperations restTemplate(String stateKey, String code) {

    DefaultAccessTokenRequest existingRequest =

            stateKey != null && authorizationRequestParametersRepo.findByStateKey(stateKey) != null ?

                    (DefaultAccessTokenRequest) SerializationUtils.deserialize(
                            authorizationRequestParametersRepo.findByStateKey(stateKey).getSerializedRequest())
                    : null;//from ww w. ja v a  2s  . c  o  m

    if (existingRequest != null && code != null) {
        existingRequest.set("code", code);
    }

    DefaultOAuth2ClientContext context = new DefaultOAuth2ClientContext(
            existingRequest != null ? existingRequest : new DefaultAccessTokenRequest());

    if (existingRequest != null) {
        context.setPreservedState(stateKey, "NONE");
    }

    OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(getResource(), context);
    AccessTokenProviderChain tokenProviderChain = new AccessTokenProviderChain(
            new ArrayList<>(Arrays.asList(getAuthorizationCodeAccessTokenProvider())));
    tokenProviderChain.setClientTokenServices(new AccessParameterClientTokenServices(accessParametersRepo));
    restTemplate.setAccessTokenProvider(tokenProviderChain);
    return restTemplate;
}

From source file:org.cloudfoundry.identity.uaa.api.common.impl.UaaConnectionHelper.java

/**
 * Get the OAuth access token (and refresh it if necessary)
 * /*from  www  .  j  a  v a2 s .co  m*/
 * @return
 */
private OAuth2AccessToken getAccessToken() {
    if (token == null) {
        token = CHAIN.obtainAccessToken(creds, new DefaultAccessTokenRequest());
    } else if (token.isExpired()) {
        refreshAccessToken();
    }

    return token;
}

From source file:org.cloudfoundry.identity.uaa.api.common.impl.UaaConnectionHelper.java

/**
 * refresh the access token/*w  w w  .  j  a v  a2 s .c  o m*/
 */
private void refreshAccessToken() {
    Assert.notNull(token);

    token = CHAIN.refreshAccessToken(creds, token.getRefreshToken(), new DefaultAccessTokenRequest());
}

From source file:org.cloudfoundry.identity.uaa.integration.TestAccountSetup.java

@Override
public void starting(FrameworkMethod method) {
    // Cache statically to save time on a test suite
    if (!initialized) {
        OAuth2ProtectedResourceDetails resource = testAccounts.getAdminClientCredentialsResource();
        logger.info("Checking user account context for server=" + resource.getAccessTokenUri());
        OAuth2RestTemplate client = createRestTemplate(resource, new DefaultAccessTokenRequest());
        if (!scimClientExists(client)) {
            createScimClient(client);/* w w  w.j  a v a  2 s  .co  m*/
        }
        if (!appClientExists(client)) {
            createAppClient(client);
        }
        if (!vmcClientExists(client)) {
            createVmcClient(client);
        }
        if (!tokenClientExists(client)) {
            createTokenClient(client);
        }
        resource = testAccounts.getClientCredentialsResource("oauth.clients.scim", "scim", "scimsecret");
        client = createRestTemplate(resource, new DefaultAccessTokenRequest());
        if (!userAccountExists(client)) {
            createUserAccount(client);
        }
        initialized = true;
    }
}

From source file:org.cloudfoundry.identity.uaa.test.TestAccountSetup.java

private void initializeIfNecessary(FrameworkMethod method, Object target) {
    OAuth2ProtectedResourceDetails resource = testAccounts.getAdminClientCredentialsResource();
    OAuth2RestTemplate client = createRestTemplate(resource, new DefaultAccessTokenRequest());
    // Cache statically to save time on a test suite
    if (!initialized) {
        logger.info("Checking user account context for server=" + resource.getAccessTokenUri());
        if (!scimClientExists(client)) {
            createScimClient(client);//from ww  w.  j a v a  2s. c  o m
        }
        if (!appClientExists(client)) {
            createAppClient(client);
        }
        if (!cfClientExists(client)) {
            createCfClient(client);
        }
        initialized = true;
    }
    resource = testAccounts.getClientCredentialsResource("oauth.clients.scim", "scim", "scimsecret");
    client = createRestTemplate(resource, new DefaultAccessTokenRequest());
    initializeUserAccount(client);
}

From source file:org.springframework.security.oauth2.client.test.OAuth2ContextSetup.java

private void initializeIfNecessary(FrameworkMethod method, final Object target) {

    final TestClass testClass = new TestClass(target.getClass());
    OAuth2ContextConfiguration contextConfiguration = findOAuthContextConfiguration(method, testClass);
    if (contextConfiguration == null) {
        // Nothing to do
        return;//from   w  w  w  .  j  a  v a 2  s  .com
    }

    this.initializeAccessToken = contextConfiguration.initialize();

    this.resource = creatResource(target, contextConfiguration);

    final List<FrameworkMethod> befores = testClass.getAnnotatedMethods(BeforeOAuth2Context.class);
    if (!befores.isEmpty()) {

        logger.debug("Running @BeforeOAuth2Context methods");

        for (FrameworkMethod before : befores) {

            RestOperations savedServerClient = clientHolder.getRestTemplate();

            OAuth2ContextConfiguration beforeConfiguration = findOAuthContextConfiguration(before, testClass);
            if (beforeConfiguration != null) {

                OAuth2ProtectedResourceDetails resource = creatResource(target, beforeConfiguration);
                AccessTokenRequest beforeRequest = new DefaultAccessTokenRequest();
                beforeRequest.setAll(parameters);
                OAuth2RestTemplate client = createRestTemplate(resource, beforeRequest);
                clientHolder.setRestTemplate(client);

            }

            AccessTokenRequest request = new DefaultAccessTokenRequest();
            request.setAll(parameters);
            this.client = createRestTemplate(this.resource, request);

            List<FrameworkMethod> list = Arrays.asList(before);
            try {
                new RunBefores(new Statement() {
                    public void evaluate() {
                    }
                }, list, target).evaluate();
            } catch (AssumptionViolatedException e) {
                throw e;
            } catch (RuntimeException e) {
                throw e;
            } catch (Throwable e) {
                logger.debug("Exception in befores", e);
                Assert.assertThat(e, CoreMatchers.not(CoreMatchers.anything()));
            } finally {
                clientHolder.setRestTemplate(savedServerClient);
            }

        }

    }

}