@Inject public KeycloakJwkProvider(KeycloakSettings keycloakSettings) throws MalformedURLException { final String jwksUrl = keycloakSettings.get().get(KeycloakConstants.JWKS_ENDPOINT_SETTING); if (jwksUrl == null) { throw new ConfigurationException("Jwks endpoint url not found in keycloak settings"); } this.jwkProvider = new GuavaCachedJwkProvider(new UrlJwkProvider(new URL(jwksUrl))); }
public Oauth2Client(TokensStore tokenStore, Oauth2Properties oauthProperties) throws Exception { this.tokenStore = tokenStore; this.oauthProperties = oauthProperties; RestTemplate rt = new RestTemplate(); rt.getInterceptors().add(createClientAuthInterceptor(oauthProperties)); this.oauthRestTemplate = rt; this.jwkProvider = new GuavaCachedJwkProvider( traceJwkLookupsOf(new UrlJwkProvider(new URL(oauthProperties.getJwksEndpoint())))); }
/** * Creates a {@link JwkProvider} * * @return a newly created {@link JwkProvider} */ public JwkProvider build() { JwkProvider urlProvider = new UrlJwkProvider(url); if (this.rateLimited) { urlProvider = new RateLimitedJwkProvider(urlProvider, bucket); } if (this.cached) { urlProvider = new GuavaCachedJwkProvider(urlProvider, cacheSize, expiresIn, expiresUnit); } return urlProvider; } }
@Before public void setUp() throws Exception { provider = new GuavaCachedJwkProvider(fallback); }