我正在使用 spring-security 进行简单的身份验证,并通过一个简单的 ldif 文件使用 apacheDS:
<!-- BEGIN LDIF CONFIGURATION -->
<security:ldap-server ldif="classpath:spring-security-on-LDIF.ldif" root="dc=foo,dc=com" />
<bean id="userDetailsContextMapper" class="com.foo.myapp.login.springsecurity.MyLdapUserDetailsMapper">
<constructor-arg ref="MyUserDetailsService" />
</bean>
<security:authentication-manager alias="authenticationManager" >
<security:ldap-authentication-provider user-search-base="ou=users" user-search-filter="uid={0}" user-context-mapper-ref="userDetailsContextMapper"/>
</security:authentication-manager>
<!-- END LDIF CONFIGURATION -->
这很好用。现在我想在我的 .ldif 文件中添加一个新用户。不幸的是,我需要重新启动 tomcat 才能重新读取 .ldif 文件。有没有办法强制 apacheDS 在某个时候重新读取/重新缓存 ldif 文件?