访问Wildfly中的LDAP属性

时间:2015-09-02 09:48:36

标签: ldap wildfly

我们在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),例如在无国籍豆?

1 个答案:

答案 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身份验证。