Class CredHubTemplateFactory

java.lang.Object
org.springframework.credhub.configuration.CredHubTemplateFactory

public class CredHubTemplateFactory extends Object
Factory for CredHubTemplate used to communicate with CredHub.
Author:
Scott Frederick, Daniel Lavoie
  • Constructor Details

    • CredHubTemplateFactory

      public CredHubTemplateFactory()
  • Method Details

    • credHubTemplate

      public CredHubTemplate credHubTemplate(CredHubProperties credHubProperties, ClientOptions clientOptions)
      Create a CredHubTemplate for interaction with a CredHub server.
      Parameters:
      credHubProperties - connection properties
      clientOptions - connection options
      Returns:
      a CredHubTemplate
    • credHubTemplate

      public CredHubTemplate credHubTemplate(CredHubProperties credHubProperties, ClientOptions clientOptions, org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository, org.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository authorizedClientRepository)
      Create a CredHubTemplate for interaction with a CredHub server using OAuth2 for authentication.
      Parameters:
      credHubProperties - connection properties
      clientOptions - connection options
      clientRegistrationRepository - a repository of OAuth2 client registrations
      authorizedClientRepository - a repository of authorized OAuth2 clients
      Returns:
      a CredHubTemplate
    • credHubTemplate

      public CredHubOperations credHubTemplate(CredHubProperties credHubProperties, ClientOptions clientOptions, org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository, org.springframework.security.oauth2.client.OAuth2AuthorizedClientManager clientManager)
      Create a CredHubTemplate for interaction with a CredHub server using OAuth2 for authentication.
      Parameters:
      credHubProperties - connection properties
      clientOptions - connection options
      clientRegistrationRepository - a repository of OAuth2 client registrations
      clientManager - an OAuth2 authorization client manager
      Returns:
      a CredHubTemplate
    • reactiveCredHubTemplate

      public ReactiveCredHubTemplate reactiveCredHubTemplate(CredHubProperties credHubProperties, ClientOptions clientOptions)
      Create a ReactiveCredHubTemplate for interaction with a CredHub server.
      Parameters:
      credHubProperties - connection properties
      clientOptions - connection options
      Returns:
      a ReactiveCredHubTemplate
    • reactiveCredHubTemplate

      public ReactiveCredHubOperations reactiveCredHubTemplate(CredHubProperties credHubProperties, ClientOptions clientOptions, org.springframework.security.oauth2.client.registration.ReactiveClientRegistrationRepository clientRegistrationRepository, org.springframework.security.oauth2.client.web.server.ServerOAuth2AuthorizedClientRepository authorizedClientRepository)
      Create a ReactiveCredHubTemplate for interaction with a CredHub server using OAuth2 for authentication.
      Parameters:
      credHubProperties - connection properties
      clientOptions - connection options
      clientRegistrationRepository - a repository of OAuth2 client registrations
      authorizedClientRepository - a repository of OAuth2 client authorizations
      Returns:
      a ReactiveCredHubTemplate
    • reactiveCredHubTemplate

      public ReactiveCredHubOperations reactiveCredHubTemplate(CredHubProperties credHubProperties, ClientOptions clientOptions, org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientManager clientManager)
      Create a ReactiveCredHubTemplate for interaction with a CredHub server using OAuth2 for authentication.
      Parameters:
      credHubProperties - connection properties
      clientOptions - connection options
      clientManager - an OAuth2 authorization client manager
      Returns:
      a ReactiveCredHubTemplate