Class InternalCommunicationConfig


  • @DefunctConfig({"internal-communication.kerberos.enabled","internal-communication.kerberos.use-canonical-hostname","internal-communication.jwt.enabled"})
    public class InternalCommunicationConfig
    extends Object
    • Constructor Detail

      • InternalCommunicationConfig

        public InternalCommunicationConfig()
    • Method Detail

      • getSharedSecret

        @NotNull
        public @NotNull Optional<String> getSharedSecret()
      • isHttp2Enabled

        public boolean isHttp2Enabled()
      • setHttp2Enabled

        @Config("internal-communication.http2.enabled")
        public InternalCommunicationConfig setHttp2Enabled​(boolean http2Enabled)
      • isHttpsRequired

        public boolean isHttpsRequired()
      • setHttpsRequired

        @Config("internal-communication.https.required")
        public InternalCommunicationConfig setHttpsRequired​(boolean httpsRequired)
      • getKeyStorePath

        @FileExists
        public @FileExists String getKeyStorePath()
      • getKeyStorePassword

        public String getKeyStorePassword()
      • getTrustStorePath

        @FileExists
        public @FileExists String getTrustStorePath()
      • getTrustStorePassword

        public String getTrustStorePassword()
      • setTrustStorePassword

        @Config("internal-communication.https.truststore.key")
        public InternalCommunicationConfig setTrustStorePassword​(String trustStorePassword)
      • isRequiredSharedSecretSet

        @AssertTrue(message="Internal shared secret is required when HTTPS is enabled for internal communications")
        public @javax.validation.constraints.AssertTrue(message="Internal shared secret is required when HTTPS is enabled for internal communications") boolean isRequiredSharedSecretSet()