Przeładuj konfigurację Kerberos w JAVA bez ponownego uruchamiania JVM

Poniższy kod służy do uwierzytelniania na serwerze Windows AD za pomocą Java + Kerberos i działa poprawnie.

public class KerberosAuthenticator {
  public static void main(String[] args) {
    String jaasConfigFilePath = "/myDir/jaas.conf";

    System.setProperty("java.security.auth.login.config", jaasConfigFilePath);

    String krb5ConfigFilePath = "/etc/krb5/krb5.conf";
    System.setProperty("java.security.krb5.conf", krb5ConfigFilePath);

    boolean success = auth.KerberosAuthenticator.authenticate("testprincipal", "testpass");

    System.out.println(success);
}
}

Powyższe jest tylko programem testowym. Rzeczywisty kod będzie działać w aplikacji internetowej Tomcat. Problem, z którym mam do czynienia, polega na tym, że jeśli plik krb5.conf ulegnie zmianie, to samo nie zostanie odzwierciedlone w tomcat, jeśli udane uwierzytelnienie zdarzyło się już raz we wcześniejszej wersji krb5.conf. Nowe zmiany odzwierciedlają tylko ponowne uruchomienie kocura.

Chcę wiedzieć, czy istnieje sposób na określenie JVM, aby przeładować krb5.conf, tak aby pobierał najnowsze zmiany bez ponownego uruchamiania maszyny JVM.

questionAnswers(1)

yourAnswerToTheQuestion