Class BaseAuthenticator<C>

java.lang.Object
org.jclouds.openstack.keystone.auth.functions.BaseAuthenticator<C>
All Implemented Interfaces:
com.google.common.base.Function<org.jclouds.domain.Credentials,AuthInfo>, Function<org.jclouds.domain.Credentials,AuthInfo>
Direct Known Subclasses:
AuthenticateApiAccessKeyCredentials, AuthenticatePasswordCredentials, AuthenticateTokenCredentials

public abstract class BaseAuthenticator<C> extends Object implements com.google.common.base.Function<org.jclouds.domain.Credentials,AuthInfo>
  • Field Details

    • logger

      protected org.jclouds.logging.Logger logger
    • defaultTenantName

      @Inject(optional=true) protected String defaultTenantName
    • defaultTenantId

      @Inject(optional=true) protected String defaultTenantId
    • requiresTenant

      @Inject(optional=true) protected boolean requiresTenant
    • scope

      @Inject(optional=true) protected String scope
    • projectDomainName

      @Inject(optional=true) protected String projectDomainName
    • projectDomainId

      @Inject(optional=true) protected String projectDomainId
  • Constructor Details

    • BaseAuthenticator

      public BaseAuthenticator()
  • Method Details

    • checkPropertiesAreCompatible

      @PostConstruct public void checkPropertiesAreCompatible()
    • apply

      public AuthInfo apply(org.jclouds.domain.Credentials input)
      Specified by:
      apply in interface com.google.common.base.Function<org.jclouds.domain.Credentials,AuthInfo>
      Specified by:
      apply in interface Function<org.jclouds.domain.Credentials,AuthInfo>
    • createCredentials

      public abstract C createCredentials(String identity, String credential)
    • authenticate

      public abstract AuthInfo authenticate(TenantOrDomainAndCredentials<C> credentials)