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()
      • isHttpServerHttpsEnabled

        public boolean isHttpServerHttpsEnabled()
      • setHttpServerHttpsEnabled

        @Config("http-server.https.enabled")
        public InternalCommunicationConfig setHttpServerHttpsEnabled​(boolean httpServerHttpsEnabled)
      • isHttpsEnabledWhenRequired

        @AssertTrue(message="HTTPS must be enabled when HTTPS is required for internal communications. Set http-server.https.enabled=true")
        public @javax.validation.constraints.AssertTrue(message="HTTPS must be enabled when HTTPS is required for internal communications. Set http-server.https.enabled=true") boolean isHttpsEnabledWhenRequired()