我们在Wildfly 8.1.0设置中使用LdapLoginModule:
<login-module code="org.jboss.security.auth.spi.LdapLoginModule" flag="sufficient">
<module-option name="java.naming.provider.url" value="ldap://????/"/>
<module-option name="rolesCtxDN" value="CN=Users,DC=domain,DC=company,DC=com"/>
<module-option name="matchOnUserDN" value="false"/>
<module-option name="principalDNSuffix" value="@domain.com"/>
....
</login-module>
是否可以从代码中访问属性(例如principalDNSuffix),例如在无国籍豆?
答案 0 :(得分:1)
您可以使用WildFly management API来阅读配置。
或者在Java代码中使用HTTP客户端并对此进行类似的调用:
curl --digest -u fred:fred.1234 -L -D - \
http://localhost:9990/management \
--header "Content-Type: application/json" \
-d '{
"address" : [{ "subsystem" : "security" },
{ "security-domain" : "your-security-domain" },
{ "login-module" : "org.jboss.security.auth.spi.LdapLoginModule" },
],
"operation" : "read-resource",
"json.pretty":1
}'
它连接到HTTP管理接口并将read-resource
操作作为JSON对象提交。 (如果使用WildFly add-user
脚本配置管理用户,则使用DIGEST身份验证。如果管理用户来自LDAP,请使用BASIC身份验证。