public OAuthProviderAlreadyExistsException(OAuthProvider oAuthProvider, Throwable cause) { super(String.format("OAuth Provider %s already exists", oAuthProvider.getName()), cause); }
public OAuthProvider anonymize() { return new OAuthProvider(name, tokenEndpoint, clientId, ANONYMIZED_CLIENT_SECRET, tokenRequestInitialDelay, tokenRequestMaxDelay, requestTimeout); }
private OAuthTokenRequest getOAuthClientCredentialsGrantTokenRequest(SubscriptionOAuthPolicy policy, OAuthProvider provider) { return oAuthTokenRequest() .withUrl(provider.getTokenEndpoint()) .withGrantType(OAuthTokenRequest.GrantTypeValue.CLIENT_CREDENTIALS) .withScope(policy.getScope()) .withClientId(provider.getClientId()) .withClientSecret(provider.getClientSecret()) .withRequestTimeout(provider.getRequestTimeout()) .build(); } }
public OAuthTokenRequestRateLimiter create(Subscription subscription) { String providerName = subscription.getOAuthPolicy().getProviderName(); OAuthProvider oAuthProvider = oAuthProviderRepository.getOAuthProviderDetails(providerName); double initialRate = delayToRate(oAuthProvider.getTokenRequestInitialDelay()); double minimalRate = delayToRate(oAuthProvider.getTokenRequestMaxDelay()); return new OAuthTokenRequestRateLimiter(initialRate, minimalRate, rateReductionFactor, oAuthProvider.getTokenRequestInitialDelay()); }
private OAuthTokenRequest getOAuthClientCredentialsGrantTokenRequest(SubscriptionOAuthPolicy policy, OAuthProvider provider) { return oAuthTokenRequest() .withUrl(provider.getTokenEndpoint()) .withGrantType(OAuthTokenRequest.GrantTypeValue.CLIENT_CREDENTIALS) .withScope(policy.getScope()) .withClientId(provider.getClientId()) .withClientSecret(provider.getClientSecret()) .withRequestTimeout(provider.getRequestTimeout()) .build(); } }
public OAuthTokenRequestRateLimiter create(Subscription subscription) { String providerName = subscription.getOAuthPolicy().getProviderName(); OAuthProvider oAuthProvider = oAuthProviderRepository.getOAuthProviderDetails(providerName); double initialRate = delayToRate(oAuthProvider.getTokenRequestInitialDelay()); double minimalRate = delayToRate(oAuthProvider.getTokenRequestMaxDelay()); return new OAuthTokenRequestRateLimiter(initialRate, minimalRate, rateReductionFactor, oAuthProvider.getTokenRequestInitialDelay()); }
private OAuthTokenRequest getOAuthUsernamePasswordGrantTokenRequest(SubscriptionOAuthPolicy policy, OAuthProvider provider) { return oAuthTokenRequest() .withUrl(provider.getTokenEndpoint()) .withGrantType(OAuthTokenRequest.GrantTypeValue.RESOURCE_OWNER_USERNAME_PASSWORD) .withScope(policy.getScope()) .withClientId(provider.getClientId()) .withClientSecret(provider.getClientSecret()) .withUsername(policy.getUsername()) .withPassword(policy.getPassword()) .withRequestTimeout(provider.getRequestTimeout()) .build(); }
public OAuthProvider build() { return new OAuthProvider(name, tokenEndpoint, clientId, clientSecret, tokenRequestInitialDelay, tokenRequestMaxDelay, requestTimeout); }
private OAuthTokenRequest getOAuthUsernamePasswordGrantTokenRequest(SubscriptionOAuthPolicy policy, OAuthProvider provider) { return oAuthTokenRequest() .withUrl(provider.getTokenEndpoint()) .withGrantType(OAuthTokenRequest.GrantTypeValue.RESOURCE_OWNER_USERNAME_PASSWORD) .withScope(policy.getScope()) .withClientId(provider.getClientId()) .withClientSecret(provider.getClientSecret()) .withUsername(policy.getUsername()) .withPassword(policy.getPassword()) .withRequestTimeout(provider.getRequestTimeout()) .build(); }
@Override public void oAuthProviderUpdate(OAuthProvider oAuthProvider) { logger.info("Updated OAuth provider {}", oAuthProvider.getName()); List<SubscriptionName> subscriptions = handlers.entrySet().stream() .filter(entry -> entry.getValue().getProviderName().equals(oAuthProvider.getName())) .map(Map.Entry::getKey) .collect(Collectors.toList()); subscriptions.stream().forEach(this::updateSubscription); }
public OAuthProvider build() { return new OAuthProvider(name, tokenEndpoint, clientId, clientSecret, tokenRequestInitialDelay, tokenRequestMaxDelay, requestTimeout); }
@Override public void oAuthProviderUpdate(OAuthProvider oAuthProvider) { logger.info("Updated OAuth provider {}", oAuthProvider.getName()); List<SubscriptionName> subscriptions = handlers.entrySet().stream() .filter(entry -> entry.getValue().getProviderName().equals(oAuthProvider.getName())) .map(Map.Entry::getKey) .collect(Collectors.toList()); subscriptions.stream().forEach(this::updateSubscription); }
public void createOAuthProvider(OAuthProvider oAuthProvider) { if (endpoints.oAuthProvider().list().contains(oAuthProvider.getName())) { return; } assertThat(endpoints.oAuthProvider().create(oAuthProvider).getStatus()).isEqualTo(CREATED.getStatusCode()); wait.untilOAuthProviderCreated(oAuthProvider.getName()); }
public void createOAuthProvider(OAuthProvider oAuthProvider) { if (endpoints.oAuthProvider().list().contains(oAuthProvider.getName())) { return; } assertThat(endpoints.oAuthProvider().create(oAuthProvider).getStatus()).isEqualTo(CREATED.getStatusCode()); wait.untilOAuthProviderCreated(oAuthProvider.getName()); }
@Override public void createOAuthProvider(OAuthProvider oAuthProvider) { ensureConnected(); String oAuthProviderPath = paths.oAuthProviderPath(oAuthProvider.getName()); logger.info("Creating OAuthProvider for path {}", oAuthProviderPath); try { zookeeper.create().creatingParentsIfNeeded().forPath(oAuthProviderPath, mapper.writeValueAsBytes(oAuthProvider)); } catch (KeeperException.NodeExistsException ex) { throw new OAuthProviderAlreadyExistsException(oAuthProvider, ex); } catch (Exception ex) { throw new InternalProcessingException(ex); } }