List of usage examples for org.springframework.security.oauth2.client.token DefaultAccessTokenRequest DefaultAccessTokenRequest
public DefaultAccessTokenRequest()
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); } } } }