Class OAuthConfiguration

java.lang.Object
pl.allegro.tech.hermes.consumers.config.OAuthConfiguration

@Configuration @EnableConfigurationProperties(OAuthProperties.class) public class OAuthConfiguration extends Object
  • 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)