Class OAuthConfiguration
- java.lang.Object
-
- pl.allegro.tech.hermes.consumers.config.OAuthConfiguration
-
@Configuration @EnableConfigurationProperties(OAuthProperties.class) public class OAuthConfiguration extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description OAuthConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OAuthAccessTokensLoaderoAuthAccessTokensLoader(pl.allegro.tech.hermes.domain.subscription.SubscriptionRepository subscriptionRepository, pl.allegro.tech.hermes.domain.oauth.OAuthProviderRepository oAuthProviderRepository, OAuthClient oAuthClient, pl.allegro.tech.hermes.common.metric.HermesMetrics metrics)ConsumerAuthorizationHandleroAuthConsumerAuthorizationHandler(OAuthSubscriptionHandlerFactory handlerFactory, OAuthProperties oAuthProperties, OAuthProvidersNotifyingCache oAuthProvidersCache)OAuthClientoAuthHttpClient(org.eclipse.jetty.client.HttpClient httpClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper)OAuthProvidersNotifyingCacheoAuthProvidersNotifyingCache(org.apache.curator.framework.CuratorFramework curator, pl.allegro.tech.hermes.infrastructure.zookeeper.ZookeeperPaths paths, com.fasterxml.jackson.databind.ObjectMapper objectMapper)OAuthAccessTokensoAuthSubscriptionAccessTokens(OAuthAccessTokensLoader tokenLoader, OAuthProperties oAuthProperties)OAuthSubscriptionHandlerFactoryoAuthSubscriptionHandlerFactory(pl.allegro.tech.hermes.domain.subscription.SubscriptionRepository subscriptionRepository, OAuthAccessTokens accessTokens, OAuthTokenRequestRateLimiterFactory rateLimiterLoader)OAuthTokenRequestRateLimiterFactoryoAuthTokenRequestRateLimiterFactory(pl.allegro.tech.hermes.domain.oauth.OAuthProviderRepository oAuthProviderRepository, OAuthProperties oAuthProperties)
-
-
-
Method Detail
-
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.HermesMetrics 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)
-
-