Class OAuthConfiguration
java.lang.Object
pl.allegro.tech.hermes.consumers.config.OAuthConfiguration
@Configuration
@EnableConfigurationProperties(OAuthProperties.class)
public class OAuthConfiguration
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionoAuthAccessTokensLoader(pl.allegro.tech.hermes.domain.subscription.SubscriptionRepository subscriptionRepository, pl.allegro.tech.hermes.domain.oauth.OAuthProviderRepository oAuthProviderRepository, OAuthClient oAuthClient, pl.allegro.tech.hermes.common.metric.MetricsFacade metrics) oAuthConsumerAuthorizationHandler(OAuthSubscriptionHandlerFactory handlerFactory, OAuthProperties oAuthProperties, OAuthProvidersNotifyingCache oAuthProvidersCache) oAuthHttpClient(org.eclipse.jetty.client.HttpClient httpClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper) oAuthProvidersNotifyingCache(org.apache.curator.framework.CuratorFramework curator, pl.allegro.tech.hermes.infrastructure.zookeeper.ZookeeperPaths paths, com.fasterxml.jackson.databind.ObjectMapper objectMapper) oAuthSubscriptionAccessTokens(OAuthAccessTokensLoader tokenLoader, OAuthProperties oAuthProperties) oAuthSubscriptionHandlerFactory(pl.allegro.tech.hermes.domain.subscription.SubscriptionRepository subscriptionRepository, OAuthAccessTokens accessTokens, OAuthTokenRequestRateLimiterFactory rateLimiterLoader) oAuthTokenRequestRateLimiterFactory(pl.allegro.tech.hermes.domain.oauth.OAuthProviderRepository oAuthProviderRepository, OAuthProperties oAuthProperties)
-
Constructor Details
-
OAuthConfiguration
public OAuthConfiguration()
-
-
Method Details
-
oAuthTokenRequestRateLimiterFactory
@Bean public OAuthTokenRequestRateLimiterFactory oAuthTokenRequestRateLimiterFactory(pl.allegro.tech.hermes.domain.oauth.OAuthProviderRepository oAuthProviderRepository, OAuthProperties oAuthProperties) -
oAuthSubscriptionAccessTokens
@Bean public OAuthAccessTokens oAuthSubscriptionAccessTokens(OAuthAccessTokensLoader tokenLoader, OAuthProperties oAuthProperties) -
oAuthHttpClient
@Bean(initMethod="start", destroyMethod="stop") public OAuthClient oAuthHttpClient(@Named("oauth-http-client") org.eclipse.jetty.client.HttpClient httpClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
oAuthSubscriptionHandlerFactory
@Bean public OAuthSubscriptionHandlerFactory oAuthSubscriptionHandlerFactory(pl.allegro.tech.hermes.domain.subscription.SubscriptionRepository subscriptionRepository, OAuthAccessTokens accessTokens, OAuthTokenRequestRateLimiterFactory rateLimiterLoader) -
oAuthAccessTokensLoader
@Bean public OAuthAccessTokensLoader oAuthAccessTokensLoader(pl.allegro.tech.hermes.domain.subscription.SubscriptionRepository subscriptionRepository, pl.allegro.tech.hermes.domain.oauth.OAuthProviderRepository oAuthProviderRepository, OAuthClient oAuthClient, pl.allegro.tech.hermes.common.metric.MetricsFacade metrics) -
oAuthProvidersNotifyingCache
@Bean public OAuthProvidersNotifyingCache oAuthProvidersNotifyingCache(org.apache.curator.framework.CuratorFramework curator, pl.allegro.tech.hermes.infrastructure.zookeeper.ZookeeperPaths paths, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
oAuthConsumerAuthorizationHandler
@Bean public ConsumerAuthorizationHandler oAuthConsumerAuthorizationHandler(OAuthSubscriptionHandlerFactory handlerFactory, OAuthProperties oAuthProperties, OAuthProvidersNotifyingCache oAuthProvidersCache)
-