Spring ldap несколько групповых баз в органах власти - PullRequest
0 голосов
/ 22 сентября 2010

Есть ли какой-нибудь способ настроить его так, чтобы авторитетный популер смотрел в нескольких местах?

<bean id="authoritiesPopulator" class="org.springframework.security.ldap.populator.DefaultLdapAuthoritiesPopulator">
    <constructor-arg ref="contextSource" />
    <constructor-arg value="CN=Users" />
    <property name="groupRoleAttribute" value="CN" />
    <property name="searchSubtree" value="true" />
    <property name="rolePrefix" value="" />
    <property name="convertToUpperCase" value="false" />
</bean>

Это общая идея, но в CN = OtherGroups также есть группы, и сейчас они не загружаются (очевидно). Однако если задать для groupsearchbase (2-й аргумент конструктора) значение = "", это приведет к ошибке:

Необработанные ссылки (и) продолжения; оставшееся имя ''

Есть идеи?

1 Ответ

0 голосов
/ 22 сентября 2010

Ответ: установите направление, чтобы следовать.

<bean id="contextSource" class="org.springframework.security.ldap.DefaultSpringSecurityContextSource">
  ....
  <property name="baseEnvironmentProperties">
      <map>
          <entry key="java.naming.referral" value="follow" />
      </map>
  </property>
</bean>
...