Example usage for org.springframework.security.oauth2.common DefaultOAuth2AccessToken DefaultOAuth2AccessToken

List of usage examples for org.springframework.security.oauth2.common DefaultOAuth2AccessToken DefaultOAuth2AccessToken

Introduction

In this page you can find the example usage for org.springframework.security.oauth2.common DefaultOAuth2AccessToken DefaultOAuth2AccessToken.

Prototype

public DefaultOAuth2AccessToken(OAuth2AccessToken accessToken) 

Source Link

Document

Copy constructor for access token.

Usage

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()));
}