Example usage for org.springframework.security.oauth2.provider.token.store JwtAccessTokenConverter JwtAccessTokenConverter

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

Introduction

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

Prototype

JwtAccessTokenConverter

Source Link

Usage

From source file:net.prasenjit.security.login.OAuthConfigurer.java

@Bean
public JwtAccessTokenConverter jwtAccessTokenConverter() {
    JwtAccessTokenConverter converter = new JwtAccessTokenConverter();
    KeyPair keyPair = new KeyStoreKeyFactory(new ClassPathResource("keystore.jks"), "test".toCharArray())
            .getKeyPair("test");
    converter.setKeyPair(keyPair);/*from   w  w  w  . ja va  2s .  c om*/
    return converter;
}

From source file:com.melayer.camzia.config.MeConfigOAuth2Server.java

@Bean
public JwtAccessTokenConverter jwtAccessTokenConverter() {

    final JwtAccessTokenConverter jwtAccessTokenConverter = new JwtAccessTokenConverter();
    jwtAccessTokenConverter.setSigningKey(siningKey);

    return jwtAccessTokenConverter;
}

From source file:org.test.config.OAuthConfig.java

public JwtAccessTokenConverter jwtAccessTokenConverter() {
    JwtAccessTokenConverter converter = new JwtAccessTokenConverter();
    KeyPair keyPair = new KeyStoreKeyFactory(new ClassPathResource("keystore.jks"), "foobar".toCharArray())
            .getKeyPair("test");
    converter.setKeyPair(keyPair);//from  w w w.ja  v  a  2s  .c o m
    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  va2s .  c o  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.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 {/* w ww  . ja v a 2s. c om*/
            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 TokenEnhancer tokenEnhancer() {
    JwtAccessTokenConverter enhancer = new JwtAccessTokenConverter();
    enhancer.setAccessTokenConverter(tokenConverter());

    return enhancer;
}

From source file:net.prasenjit.auth.config.OAuthConfig.java

/**
 * <p>jwtAccessTokenConverter.</p>
 *
 * @return a {@link org.springframework.security.oauth2.provider.token.store.JwtAccessTokenConverter} object.
 *///from   w w  w.j av  a 2 s.  co m
@Bean
public JwtAccessTokenConverter jwtAccessTokenConverter() {
    JwtAccessTokenConverter converter = new JwtAccessTokenConverter();
    KeyStoreKeyFactory keyFactory = new KeyStoreKeyFactory(resourceLoader.getResource(jwtKey.getLocation()),
            jwtKey.getStorePassword());
    if (jwtKey.getPassword() != null) {
        converter.setKeyPair(keyFactory.getKeyPair(jwtKey.getAlias(), jwtKey.getPassword()));
    } else {
        converter.setKeyPair(keyFactory.getKeyPair(jwtKey.getAlias()));
    }
    return converter;
}

From source file:org.appverse.web.framework.backend.security.oauth2.authserver.configuration.jwtstore.AuthorizationServerWithJWTStoreConfigurerAdapter.java

@Bean
public JwtAccessTokenConverter jwtTokenEnhancer() {
    // Implementation based on Java TrustStore. If you need something different you can
    // override and implement your own JwtAccessTokenConverter.
    // Authorization and ResourceServer implementation must be the same
    JwtAccessTokenConverter converter = new JwtAccessTokenConverter();
    KeyPair keyPair = new KeyStoreKeyFactory(new ClassPathResource(oauthJwtKeystore),
            oauthJwtKeystorePassword.toCharArray()).getKeyPair(oauthJwtKeystoreKey);
    converter.setKeyPair(keyPair);/*from ww  w . j a v  a 2 s .  c  o  m*/
    return converter;
}

From source file:de.pksoftware.springstrap.core.config.AuthServerConfigBase.java

/**
 * Create a JwtAccessTokenConverter Bean.
 * /* w  ww.j  a  v a  2  s.com*/
 * @return
 */
@Bean
protected JwtAccessTokenConverter jwtAccessTokenConverterBean() {
    final JwtAccessTokenConverter jwtAccessTokenConverter = new JwtAccessTokenConverter();
    jwtAccessTokenConverter.setSigningKey(getJwtSigningKey());

    return jwtAccessTokenConverter;
}

From source file:org.codenergic.theskeleton.core.security.SecurityConfig.java

/**
* Token converter and enhancer/*w  w  w  .  ja v a  2 s. co m*/
* @return
*/
@Bean
public JwtAccessTokenConverter accessTokenConverter(@Value("${security.jwt.signing-key:}") String signingKey,
        ResourceLoader resourceLoader) throws IOException {
    DefaultAccessTokenConverter accessTokenConverter = new DefaultAccessTokenConverter();
    accessTokenConverter.setUserTokenConverter(new UserAccessTokenAuthenticationConverter());
    JwtAccessTokenConverter jwtAccessTokenConverter = new JwtAccessTokenConverter();
    jwtAccessTokenConverter.setAccessTokenConverter(accessTokenConverter);
    if (StringUtils.isBlank(signingKey))
        return jwtAccessTokenConverter;
    if (ResourceUtils.isUrl(signingKey)) {
        Resource signingKeyResource = resourceLoader.getResource(signingKey);
        signingKey = IOUtils.toString(signingKeyResource.getURI(), StandardCharsets.UTF_8);
    }
    jwtAccessTokenConverter.setSigningKey(signingKey);
    jwtAccessTokenConverter.setVerifierKey(signingKey);
    return jwtAccessTokenConverter;
}