private boolean shouldHandle(Subscription subscription) { return subscription.hasOAuthPolicy(); }
private boolean shouldHandle(Subscription subscription) { return subscription.hasOAuthPolicy(); }
private boolean isUnauthorizedForOAuthSecuredSubscription(MessageSendingResult result) { return subscription.hasOAuthPolicy() && result.getStatusCode() == HttpStatus.UNAUTHORIZED_401; }
private boolean isUnauthorizedForOAuthSecuredSubscription(MessageSendingResult result) { return subscription.hasOAuthPolicy() && result.getStatusCode() == HttpStatus.UNAUTHORIZED_401; }
public Optional<HttpAuthorizationProvider> create(Subscription subscription) { if(subscription.getEndpoint().containsCredentials()) { return Optional.of(new BasicAuthProvider(subscription.getEndpoint())); } else if (subscription.hasOAuthPolicy()) { return Optional.of(new OAuthHttpAuthorizationProvider(subscription.getQualifiedName(), accessTokens)); } return Optional.empty(); }
public Optional<OAuthSubscriptionHandler> create(SubscriptionName subscriptionName) { Subscription subscription = subscriptionRepository.getSubscriptionDetails(subscriptionName); if (subscription.hasOAuthPolicy()) { try { String providerName = subscription.getOAuthPolicy().getProviderName(); logger.info("Creating OAuth handler subscription {} using {} OAuth provider", subscriptionName, providerName); OAuthTokenRequestRateLimiter rateLimiter = rateLimiterLoader.create(subscription); return Optional.of(new OAuthSubscriptionHandler(subscriptionName, providerName, accessTokens, rateLimiter)); } catch (Exception e) { logger.error("Failed to create OAuth handler for subscription {}, {}", subscriptionName.getQualifiedName(), e.getMessage()); } } return Optional.empty(); } }
public Optional<HttpAuthorizationProvider> create(Subscription subscription) { if(subscription.getEndpoint().containsCredentials()) { return Optional.of(new BasicAuthProvider(subscription.getEndpoint())); } else if (subscription.hasOAuthPolicy()) { return Optional.of(new OAuthHttpAuthorizationProvider(subscription.getQualifiedName(), accessTokens)); } return Optional.empty(); }
public Optional<OAuthSubscriptionHandler> create(SubscriptionName subscriptionName) { Subscription subscription = subscriptionRepository.getSubscriptionDetails(subscriptionName); if (subscription.hasOAuthPolicy()) { try { String providerName = subscription.getOAuthPolicy().getProviderName(); logger.info("Creating OAuth handler subscription {} using {} OAuth provider", subscriptionName, providerName); OAuthTokenRequestRateLimiter rateLimiter = rateLimiterLoader.create(subscription); return Optional.of(new OAuthSubscriptionHandler(subscriptionName, providerName, accessTokens, rateLimiter)); } catch (Exception e) { logger.error("Failed to create OAuth handler for subscription {}, {}", subscriptionName.getQualifiedName(), e.getMessage()); } } return Optional.empty(); } }
private void registerResultInRateLimiter(MessageSendingResult result) { if (result.ignoreInRateCalculation(subscription.getSerialSubscriptionPolicy().isRetryClientErrors(), subscription.hasOAuthPolicy())) { rateLimiter.registerSuccessfulSending(); } else { rateLimiter.registerFailedSending(); } }
private void registerResultInRateLimiter(MessageSendingResult result) { if (result.ignoreInRateCalculation(subscription.getSerialSubscriptionPolicy().isRetryClientErrors(), subscription.hasOAuthPolicy())) { rateLimiter.registerSuccessfulSending(); } else { rateLimiter.registerFailedSending(); } }
@Override public Subscription anonymize() { if (getEndpoint().containsCredentials() || hasOAuthPolicy()) { return new Subscription( topicName, name, endpoint.anonymize(), state, description, deliveryType == DeliveryType.BATCH ? batchSubscriptionPolicy : serialSubscriptionPolicy, trackingEnabled, trackingMode, owner, supportTeam, monitoringDetails, contentType, deliveryType, filters, mode, headers, endpointAddressResolverMetadata, oAuthPolicy != null ? oAuthPolicy.anonymize() : null, http2Enabled ); } return this; }