Class MultitenancyProperties


  • @ApplicationScoped
    public class MultitenancyProperties
    extends Object
    Author:
    Fabian Martinez
    • Constructor Detail

      • MultitenancyProperties

        public MultitenancyProperties()
    • Method Detail

      • isMultitenancyEnabled

        public boolean isMultitenancyEnabled()
        Returns:
        the multitenancyEnabled
      • isMultitenancyAuthorizationEnabled

        public boolean isMultitenancyAuthorizationEnabled()
        Returns:
        true if multitenancy authorization is enabled
      • isMultitenancyContextPathEnabled

        public boolean isMultitenancyContextPathEnabled()
        Returns:
        true if multitenancy context paths are enabled
      • isMultitenancySubdomainEnabled

        public boolean isMultitenancySubdomainEnabled()
        Returns:
        true if multitenancy subdomains are enabled
      • isMultitenancyRequestHeaderEnabled

        public boolean isMultitenancyRequestHeaderEnabled()
        Returns:
        true if multitenancy request headers are enabled
      • getNameMultitenancyBasePath

        public String getNameMultitenancyBasePath()
        Returns:
        the nameMultitenancyBasePath
      • getSubdomainMultitenancyLocation

        public String getSubdomainMultitenancyLocation()
        Returns:
        the subdomain location (e.g. "header" or "serverName")
      • getSubdomainMultitenancyHeaderName

        public String getSubdomainMultitenancyHeaderName()
        Returns:
        the subdomain header name (when the location is "header")
      • getSubdomainMultitenancyPattern

        public String getSubdomainMultitenancyPattern()
        Returns:
        the subdomain pattern
      • getTenantIdRequestHeader

        public String getTenantIdRequestHeader()
        Returns:
        the HTTP request header containing a tenant ID
      • getReaperPeriod

        public Duration getReaperPeriod()
      • getTenantManagerUrl

        public Optional<String> getTenantManagerUrl()
        Returns:
        the tenantManagerUrl
      • isTenantManagerAuthEnabled

        public boolean isTenantManagerAuthEnabled()
        Returns:
        true if tenant management authentication is enabled
      • getTenantManagerAuthUrl

        public Optional<String> getTenantManagerAuthUrl()
        Returns:
        the tenant manager authentication server url
      • getTenantManagerClientId

        public Optional<String> getTenantManagerClientId()
        Returns:
        the tenant manager auth client id
      • getTenantManagerClientSecret

        public Optional<String> getTenantManagerClientSecret()
        Returns:
        the tenant manager auth client secret