Example usage for org.springframework.security.oauth2.provider.token DefaultAccessTokenConverter DefaultAccessTokenConverter

List of usage examples for org.springframework.security.oauth2.provider.token DefaultAccessTokenConverter DefaultAccessTokenConverter

Introduction

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

Prototype

DefaultAccessTokenConverter

Source Link

Usage

From source file:com.netflix.genie.web.security.oauth2.pingfederate.PingFederateRemoteConfig.java

/**
 * The class used to covert access tokens to authentications in Spring Security.
 *
 * @param userAuthenticationConverter The user converter to use
 * @return A DefaultAccessTokenConverter with the ping federate user authentication converter class used
 *//*from   ww w. j  av  a 2  s. co m*/
@Bean
public DefaultAccessTokenConverter defaultAccessTokenConverter(
        @NotNull final UserAuthenticationConverter userAuthenticationConverter) {
    final DefaultAccessTokenConverter converter = new DefaultAccessTokenConverter();
    converter.setUserTokenConverter(userAuthenticationConverter);
    return converter;
}

From source file:org.trustedanalytics.servicecatalog.security.SecurityConfig.java

@Bean
public JwtAccessTokenConverter myjwtTokenEnhancer() {
    JwtAccessTokenConverter converter = new JwtAccessTokenConverter();
    DefaultAccessTokenConverter accessTokenConverter = new DefaultAccessTokenConverter();
    DefaultUserAuthenticationConverter userTokenConverter = new JwtUserDetailsTokenConverter();
    accessTokenConverter.setUserTokenConverter(userTokenConverter);
    converter.setAccessTokenConverter(accessTokenConverter);

    String keyValue = resource.getJwt().getKeyValue();
    if (!StringUtils.hasText(keyValue)) {
        try {//from   w  w w  . j  a  v a2  s.  co m
            keyValue = (String) new RestTemplate().getForObject(resource.getJwt().getKeyUri(), Map.class)
                    .get("value");
        } catch (ResourceAccessException e) {
            throw new TokenFetchException("Failed to fetch token key from " + resource.getJwt().getKeyUri(), e);
        }
    } else {
        if (StringUtils.hasText(keyValue) && !keyValue.startsWith("-----BEGIN")) {
            converter.setSigningKey(keyValue);
        }
    }
    converter.setVerifierKey(keyValue);

    return converter;
}

From source file:org.meruvian.yama.webapi.config.oauth.OAuthServerConfig.java

@Bean
public AccessTokenConverter tokenConverter() {
    DefaultAccessTokenConverter converter = new DefaultAccessTokenConverter();
    converter.setUserTokenConverter(new UserTokenConverter());

    return converter;
}

From source file:org.trustedanalytics.user.invite.config.SecurityConfig.java

@Bean
public JwtAccessTokenConverter myjwtTokenEnhancer() {
    JwtAccessTokenConverter converter = new JwtAccessTokenConverter();
    DefaultAccessTokenConverter accessTokenConverter = new DefaultAccessTokenConverter();
    DefaultUserAuthenticationConverter userTokenConverter = new ScopeAuthoritiesTokenConverter();
    accessTokenConverter.setUserTokenConverter(userTokenConverter);
    converter.setAccessTokenConverter(accessTokenConverter);

    String keyValue = resource.getJwt().getKeyValue();
    if (!StringUtils.hasText(keyValue)) {
        try {/*ww w  .j av a2 s .co  m*/
            keyValue = (String) new RestTemplate().getForObject(resource.getJwt().getKeyUri(), Map.class)
                    .get("value");
        } catch (ResourceAccessException e) {
            throw new TokenFetchException("Failed to fetch token key from " + resource.getJwt().getKeyUri(), e);
        }
    } else {
        if (StringUtils.hasText(keyValue) && !keyValue.startsWith("-----BEGIN")) {
            converter.setSigningKey(keyValue);
        }
    }
    converter.setVerifierKey(keyValue);

    return converter;
}

From source file:org.openlmis.notification.ResourceServerSecurityConfiguration.java

@Bean
public AccessTokenConverter accessTokenConverter() {
    return new DefaultAccessTokenConverter();
}

From source file:org.openlmis.fulfillment.security.ResourceServerSecurityConfiguration.java

/**
 * AccessTokenConverter bean initializer.
 *//*  ww  w  .j a  v a  2  s  .c  o  m*/
@Bean
public AccessTokenConverter accessTokenConverter() {
    DefaultAccessTokenConverter defaultAccessTokenConverter = new DefaultAccessTokenConverter();
    defaultAccessTokenConverter.setUserTokenConverter(new CustomUserAuthenticationConverter());
    return defaultAccessTokenConverter;
}

From source file:com.netflix.genie.web.security.oauth2.pingfederate.PingFederateRemoteTokenServicesUnitTests.java

/**
 * Make sure we can't construct without a client id.
 *//*from   w w  w  . j ava 2  s .  co m*/
@Test(expected = IllegalStateException.class)
public void cantConstructWithoutClientId() {
    final ResourceServerProperties properties = new ResourceServerProperties(null, null);
    final AccessTokenConverter converter = new DefaultAccessTokenConverter();
    new PingFederateRemoteTokenServices(properties, converter, this.registry);
}

From source file:com.netflix.genie.web.security.oauth2.pingfederate.PingFederateRemoteTokenServicesUnitTests.java

/**
 * Make sure we can't construct without a client secret.
 *//*from   w  w w.ja v a2 s  .c  o  m*/
@Test(expected = IllegalStateException.class)
public void cantConstructWithoutClientSecret() {
    final ResourceServerProperties properties = new ResourceServerProperties("AnID", null);
    final AccessTokenConverter converter = new DefaultAccessTokenConverter();
    new PingFederateRemoteTokenServices(properties, converter, this.registry);
}

From source file:com.netflix.genie.web.security.oauth2.pingfederate.PingFederateRemoteTokenServicesUnitTests.java

/**
 * Make sure we can't construct without a check token url.
 *///from w w  w  .  j a va2s.  co m
@Test(expected = IllegalStateException.class)
public void cantConstructWithoutCheckTokenURL() {
    this.resourceServerProperties.setTokenInfoUri(null);
    final AccessTokenConverter converter = new DefaultAccessTokenConverter();
    new PingFederateRemoteTokenServices(this.resourceServerProperties, converter, this.registry);
}

From source file:com.netflix.genie.web.security.oauth2.pingfederate.PingFederateRemoteTokenServicesUnitTests.java

/**
 * This method isn't implemented for Ping Federate currently. Make sure this fails in case we ever implement it
 * and need to update the tests.//from  ww  w  . ja v  a 2s  .c o m
 */
@Test(expected = UnsupportedOperationException.class)
public void cantReadAccessToken() {
    final AccessTokenConverter converter = new DefaultAccessTokenConverter();
    final PingFederateRemoteTokenServices services = new PingFederateRemoteTokenServices(
            this.resourceServerProperties, converter, this.registry);
    services.readAccessToken(UUID.randomUUID().toString());
}