在Wildfly Elytron Security中使用2授权领域



我想通过ldap使用身份验证领域。这很好用。其次,我想将我的应用程序的UserRoles存储在Roles表中,这也很好。(以下示例,带有聚合领域(

但我不知道如何获得这两个角色。LDAP中的角色和我的角色表中的角色。

我缺少什么?

<security-domain name="securtiyDomain" default-realm="my-realm" permission-mapper="default-permission-mapper">
<realm name=jdbc-realm"   role-decoder="from-roles-attribute"/>
</security-domain>

<security-realms>
<aggregate-realm name="my-realm" authentication-realm="ldap-realm" authorization-realms="jdbc-realm ldap-realm"/>
<jdbc-realm name="jdbc-realm">
<principal-query .... >
<attribute-mapping>
<attribute to="roles" index="1"/>
</attribute-mapping>
</principal-query>
</jdbc-realm>
<ldap-realm name="ldap-realm" dir-context="ldap-connection" direct-verification="true">
<identity-mapping ...>
<attribute-mapping>
<attribute from="cn" to="Roles" .../>
</attribute-mapping>
<user-password-mapper from="userPassword"/>
</identity-mapping>
</ldap-realm>
<simple-role-decoder name="from-roles-attribute" attribute="roles"/>

您的安全域配置的领域列表中没有聚合领域my-realm。试试下面这样的东西:

<security-domain name="securtiyDomain" default-realm="my-realm" permission-mapper="default-permission-mapper">
<realm name=my-realm"   role-decoder="from-roles-attribute"/>
</security-domain>

相关内容

  • 没有找到相关文章