List of usage examples for org.springframework.security.oauth2.common DefaultOAuth2AccessToken DefaultOAuth2AccessToken
public DefaultOAuth2AccessToken(OAuth2AccessToken accessToken)
From source file:org.springsecurity.oauth2.oauth.OAuth2TokenEnhancer.java
@Override public OAuth2AccessToken enhance(OAuth2AccessToken accessToken, OAuth2Authentication authentication) { DefaultOAuth2AccessToken result = new DefaultOAuth2AccessToken(accessToken); result.setAdditionalInformation(/*ww w .j a v a2 s . com*/ Collections.singletonMap("client_id", (Object) authentication.getOAuth2Request().getClientId())); return result; }
From source file:ch.hortis.mongodb.training.blog.oauth.BlogTokenEnhancer.java
@Override public OAuth2AccessToken enhance(OAuth2AccessToken accessToken, OAuth2Authentication authentication) { DefaultOAuth2AccessToken result = new DefaultOAuth2AccessToken(accessToken); result.setAdditionalInformation(Collections.singletonMap("client_id", (Object) authentication.getAuthorizationRequest().getClientId())); return result; }
From source file:com.create.security.oauth2.provider.token.AuthenticatedUserTokenEnhancer.java
@Override public OAuth2AccessToken enhance(final OAuth2AccessToken accessToken, final OAuth2Authentication authentication) { final DefaultOAuth2AccessToken enhancedAccessToken = new DefaultOAuth2AccessToken(accessToken); enhancedAccessToken.getAdditionalInformation().put(AUTHENTICATED_USER, authentication.getPrincipal()); return enhancedAccessToken; }
From source file:org.cloudfoundry.identity.uaa.client.OAuth2ClientAuthenticationFilterTests.java
private void setUpContext(String tokenName) { String accessToken = System.getProperty(tokenName); Assume.assumeNotNull(accessToken);//from w w w. j av a 2s.c om context.setAccessToken(new DefaultOAuth2AccessToken(accessToken)); }
From source file:com.orange.clara.cloud.servicedbdumper.config.UaaConfig.java
@Bean @Scope(value = "session", proxyMode = ScopedProxyMode.TARGET_CLASS) public OAuth2AccessToken getOAuth2AccessToken() { if (!(SecurityContextHolder.getContext().getAuthentication() instanceof OAuth2Authentication)) { return null; }/*from w w w. jav a 2 s . c om*/ OAuth2Authentication oAuth2Authentication = (OAuth2Authentication) SecurityContextHolder.getContext() .getAuthentication(); final OAuth2AuthenticationDetails details = (OAuth2AuthenticationDetails) oAuth2Authentication.getDetails(); return new DefaultOAuth2AccessToken(details.getTokenValue()); }
From source file:com.onedrive.api.internal.InternalTokenServices.java
public OAuth2AccessToken getAccessToken(OAuth2ProtectedResourceDetails resource, Authentication authentication) { if (reference.getAccessTokenListener() != null) { AccessToken internalAccessToken = reference.getAccessTokenListener().onAccessTokenRequired(reference); if (internalAccessToken != null) { DefaultOAuth2AccessToken accessToken = new DefaultOAuth2AccessToken( internalAccessToken.getAccessToken()); accessToken.setExpiration(internalAccessToken.getExpiration()); accessToken.setRefreshToken(new DefaultOAuth2RefreshToken(internalAccessToken.getRefreshToken())); accessToken.setScope(internalAccessToken.getScope()); accessToken.setTokenType(internalAccessToken.getTokenType()); return accessToken; }/*from w w w . ja v a2 s . c o m*/ } return null; }
From source file:org.eclipse.flux.cloudfoundry.deployment.service.CfDeploymentService.java
private CloudFoundryClientDelegate getCfClient(JSONObject req) throws Exception { DefaultOAuth2AccessToken token = new DefaultOAuth2AccessToken(req.getString(CF_TOKEN)); //We must set expiration or CF client will try to refresh it and throw an NPE because it has no // refresh token. See https://github.com/cloudfoundry/cf-java-client/issues/214 Date nextYear = new Date(); nextYear.setYear(nextYear.getYear() + 1); token.setExpiration(nextYear);//from w w w . j a va2 s . co m return new CloudFoundryClientDelegate(req.getString(USERNAME), token, new URI(req.getString(CF_CONTROLLER_URL)).toURL(), getStringMaybe(req, CF_SPACE), flux, appLogs); }
From source file:org.cloudfoundry.identity.uaa.oauth.JwtTokenEnhancerTests.java
@Test public void testEnhanceAccessToken() { OAuth2Authentication authentication = new OAuth2Authentication(new DefaultAuthorizationRequest("foo", null), userAuthentication);// w w w . java2s . c om OAuth2AccessToken token = tokenEnhancer.enhance(new DefaultOAuth2AccessToken("FOO"), authentication); assertNotNull(token.getValue()); assertEquals("FOO", token.getAdditionalInformation().get(JwtTokenEnhancer.TOKEN_ID)); String claims = JwtHelper.decode(token.getValue()).getClaims(); assertTrue("Wrong claims: " + claims, claims.contains("\"" + UserInfo.USER_ID + "\"")); assertTrue("Wrong claims: " + claims, claims.contains("\"" + JwtTokenEnhancer.TOKEN_ID + "\"")); }
From source file:com.climate.oada.security.oauth.TokenServicesImpl.java
@Override public OAuth2AccessToken createAccessToken(OAuth2Authentication authentication) throws AuthenticationException { LOG.debug("Generating OAuth Token for principal: " + authentication.getName()); DefaultOAuth2AccessToken result = null; String randomUUID = UUID.randomUUID().toString(); MessageDigest md = null;/*from w ww . j av a 2s .co m*/ try { byte[] emailBytes = authentication.getName().getBytes("UTF-8"); md = MessageDigest.getInstance("MD5"); String emailDigest = new String(Base64.encodeBase64(md.digest(emailBytes))); String token = randomUUID + emailDigest; result = new DefaultOAuth2AccessToken(token); int validitySeconds = getAccessTokenValiditySeconds(authentication.getAuthorizationRequest()); if (validitySeconds > 0) { result.setExpiration(new Date(System.currentTimeMillis() + (validitySeconds * SEC_TO_MSEC))); } result.setTokenType("Bearer"); tokenStore.storeAccessToken(result, authentication); } catch (Exception e) { LOG.error("Unable to generate OAuth token: " + e.getMessage()); } return result; }
From source file:com.cedac.security.oauth2.provider.token.store.TokenStoreBaseTests.java
@Test public void testStoreAccessToken() { OAuth2Authentication expectedAuthentication = new OAuth2Authentication( RequestTokenFactory.createOAuth2Request("id", false), new TestAuthentication("test2", false)); OAuth2AccessToken expectedOAuth2AccessToken = new DefaultOAuth2AccessToken("testToken"); getTokenStore().storeAccessToken(expectedOAuth2AccessToken, expectedAuthentication); OAuth2AccessToken actualOAuth2AccessToken = getTokenStore().readAccessToken("testToken"); assertEquals(expectedOAuth2AccessToken, actualOAuth2AccessToken); assertEquals(expectedAuthentication, getTokenStore().readAuthentication(expectedOAuth2AccessToken)); getTokenStore().removeAccessToken(expectedOAuth2AccessToken); assertNull(getTokenStore().readAccessToken("testToken")); assertNull(getTokenStore().readAuthentication(expectedOAuth2AccessToken.getValue())); }