public void customize()

in ambari-infra-manager/src/main/java/org/apache/ambari/infra/conf/InfraManagerWebServerCustomizer.java [55:83]


  public void customize(JettyServletWebServerFactory factory) {
    factory.setPort(port);
    factory.setDisplayName(INFRA_MANAGER_APPLICATION_NAME);
    factory.getSession().getCookie().setName(INFRA_MANAGER_SESSION_ID);
    factory.getSession().setTimeout(Duration.ofSeconds(SESSION_TIMEOUT));

    Ssl ssl = new Ssl();
    String keyStore = System.getProperty("javax.net.ssl.keyStore");
    if (isNotBlank(keyStore)) {
      ssl.setKeyStore(keyStore);
      ssl.setKeyStoreType(System.getProperty("javax.net.ssl.keyStoreType"));
      String keyStorePassword = sslSecrets.getKeyStorePassword().get().orElseThrow(() -> new IllegalStateException("Password for keystore is not set!"));
      ssl.setKeyStorePassword(keyStorePassword);
      System.setProperty("javax.net.ssl.keyStorePassword", keyStorePassword);
    }

    String trustStore = System.getProperty("javax.net.ssl.trustStore");
    if (isNotBlank(trustStore)) {
      ssl.setTrustStore(trustStore);
      ssl.setTrustStoreType(System.getProperty("javax.net.ssl.trustStoreType"));
      String trustStorePassword = sslSecrets.getTrustStorePassword().get().orElseThrow(() -> new IllegalStateException("Password for truststore is not set!"));
      ssl.setKeyStorePassword(trustStorePassword);
      System.setProperty("javax.net.ssl.trustStorePassword", trustStorePassword);
    }

    ssl.setEnabled(sslEnabled);

    factory.setSsl(ssl);
  }