現在のステータス
問題
、必要な機能 (ロールにマップされた LDAP/AD グループ
) を理論的に提供するマッピング クラス 'MapBaseAttributes2GrantedAuthoritiesMapper' と 'SimpleAttributes2GrantedAuthoritiesMapper' がいくつか見つかりました。唯一の問題は、両方のクラスがインターフェース 'Attributes2GrantedAuthoritiesMapper' と 'LdapUserDetailsService' を実装していることです。 '
マッパー インターフェイス タイプ 'UserDetailsContextMapper' が必要です。
例(興味深い検索結果)
<beans:bean id="UserGroupLdapAuthoritiesPopulator" class="org.opennms.web.springframework.security.UserGroupLdapAuthoritiesPopulator">
<beans:constructor-arg ref="contextSource"/>
<beans:constructor-arg value="OU=SomeDept,OU=SomeOrgUnit"/>
<beans:property name="searchSubtree" value="true" />
<beans:property name="groupRoleAttribute" value="cn" />
<beans:property name="groupSearchFilter" value="member={0}" />
<beans:property name="groupToRoleMap">
<beans:map>
<beans:entry>
<beans:key><beans:value>myusersgroup</beans:value></beans:key>
<beans:list>
<beans:value>ROLE_USER</beans:value>
</beans:list>
</beans:entry>
<beans:entry>
<beans:key><beans:value>myadminsgroup</beans:value></beans:key>
<beans:list>
<beans:value>ROLE_ADMIN</beans:value>
<beans:value>ROLE_USER</beans:value>
</beans:list>
</beans:entry>
</beans:map>
</beans:property>
</beans:bean>
リクエスト
Spring Security のデフォルト クラスを使用して、以下を構成したいと考えています。