Class SpiffeTrustDomainConfiguration

java.lang.Object
io.jans.as.model.configuration.SpiffeTrustDomainConfiguration

public class SpiffeTrustDomainConfiguration extends Object
Admin-configured, out-of-band trust anchor mapping for a single SPIFFE trust domain, used by SPIFFE-based client authentication (draft-ietf-oauth-spiffe-client-auth). The bundle endpoint is deliberately configured here rather than trusted from client-supplied metadata (`spiffe_bundle_endpoint`), since trusting a client-supplied URL for trust-anchor material would let a client vouch for itself.
Author:
Yuriy Zabrovarnyy
  • Field Details

    • DEFAULT_BUNDLE_CACHE_LIFETIME_IN_MINUTES

      public static final int DEFAULT_BUNDLE_CACHE_LIFETIME_IN_MINUTES
      See Also:
  • Constructor Details

    • SpiffeTrustDomainConfiguration

      public SpiffeTrustDomainConfiguration()
    • SpiffeTrustDomainConfiguration

      public SpiffeTrustDomainConfiguration(String trustDomain, String bundleEndpointUrl, Integer bundleCacheLifetimeInMinutes)
  • Method Details

    • getTrustDomain

      public String getTrustDomain()
    • setTrustDomain

      public void setTrustDomain(String trustDomain)
    • getBundleEndpointUrl

      public String getBundleEndpointUrl()
    • setBundleEndpointUrl

      public void setBundleEndpointUrl(String bundleEndpointUrl)
    • getBundleCacheLifetimeInMinutes

      public Integer getBundleCacheLifetimeInMinutes()
    • setBundleCacheLifetimeInMinutes

      public void setBundleCacheLifetimeInMinutes(Integer bundleCacheLifetimeInMinutes)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object