@Override public OAuthAccessToken load(SubscriptionName subscriptionName) throws Exception { Subscription subscription = subscriptionRepository.getSubscriptionDetails(subscriptionName); SubscriptionOAuthPolicy oAuthPolicy = subscription.getOAuthPolicy(); String providerName = oAuthPolicy.getProviderName(); OAuthProvider oAuthProvider = oAuthProviderRepository.getOAuthProviderDetails(providerName); OAuthTokenRequest request; if (USERNAME_PASSWORD.equals(oAuthPolicy.getGrantType())) { request = getOAuthUsernamePasswordGrantTokenRequest(oAuthPolicy, oAuthProvider); } else { request = getOAuthClientCredentialsGrantTokenRequest(oAuthPolicy, oAuthProvider); } metrics.oAuthSubscriptionTokenRequestMeter(subscription, providerName).mark(); try (Timer.Context timer = metrics.oAuthProviderLatencyTimer(providerName).time()) { return oAuthClient.getToken(request); } }
@Override public OAuthAccessToken load(SubscriptionName subscriptionName) throws Exception { Subscription subscription = subscriptionRepository.getSubscriptionDetails(subscriptionName); SubscriptionOAuthPolicy oAuthPolicy = subscription.getOAuthPolicy(); String providerName = oAuthPolicy.getProviderName(); OAuthProvider oAuthProvider = oAuthProviderRepository.getOAuthProviderDetails(providerName); OAuthTokenRequest request; if (USERNAME_PASSWORD.equals(oAuthPolicy.getGrantType())) { request = getOAuthUsernamePasswordGrantTokenRequest(oAuthPolicy, oAuthProvider); } else { request = getOAuthClientCredentialsGrantTokenRequest(oAuthPolicy, oAuthProvider); } metrics.oAuthSubscriptionTokenRequestMeter(subscription, providerName).mark(); try (Timer.Context timer = metrics.oAuthProviderLatencyTimer(providerName).time()) { return oAuthClient.getToken(request); } }
public SubscriptionOAuthPolicy anonymize() { if (GrantType.USERNAME_PASSWORD.equals(grantType)) { return new SubscriptionOAuthPolicy(grantType, providerName, scope, username, ANONYMIZED_PASSWORD); } return this; }