0

我有一个正确设置的 J2SE 应用程序,可以使用 LDAP 服务器处理用户身份验证。但是,URL 在配置文件中是硬编码的。

例如userProvider="ldaps://host.domain.com:3269/DC=domain,DC=com"

我想通过查询 DNS SRV 记录来动态查找 LDAP 服务器。

找到 LDAP 服务器后,如何在运行时动态设置 JAAS userProvider 属性而不在配置文件中指定它?我看到的所有示例仅显示来自配置文件的 URL。JavaDocs 在这个问题上并不太清楚。

4

1 回答 1

0

感谢 EJP,我走上了正确的道路。幸运的是,系统变量可以插入到配置文件中。(参考)

因此,我可以在配置文件中做这样的事情:

userProvider="ldaps://${ldap.host}/DC=domain,DC=com"

在我的 Java 代码中,我设置了系统属性“ldap.host”:

System.setProperty("ldap.host","host.domain.com:3269");
于 2013-05-03T13:53:23.827 回答