Java Jaas/Kerberos:在配置文件以外的其他位置指定LoginModule
我正在使用jaas对Kerberos服务器进行身份验证。我使用Krb5LoginModule在缓存中获取票证。它可以工作,但我始终必须指定下面的配置文件才能运行java应用程序,如下所示:Java Jaas/Kerberos:在配置文件以外的其他位置指定LoginModule,java,configuration,kerberos,jaas,Java,Configuration,Kerberos,Jaas,我正在使用jaas对Kerberos服务器进行身份验证。我使用Krb5LoginModule在缓存中获取票证。它可以工作,但我始终必须指定下面的配置文件才能运行java应用程序,如下所示: java com.company.maclasse -Djava.security.auth.login.config=jaas.conf jaas.conf: com.orange.rolefilter.LDAPManager { com.sun.security.auth.module.
java com.company.maclasse -Djava.security.auth.login.config=jaas.conf
jaas.conf:
com.orange.rolefilter.LDAPManager {
com.sun.security.auth.module.Krb5LoginModule
required
client=TRUE
doNotPrompt=TRUE
useTicketCache=TRUE
storeKey=FALSE
useKeyTab=FALSE;
};
我想知道是否有办法在配置文件之外的其他地方指定此Krb5LoginModule,例如,我希望在编译时考虑它。在某种程度上不必在之后指定它
谢谢。似乎没有办法,要么发送配置文件,要么让代码在运行配置文件时写出配置文件