我有一个使用Acegi(Spring Security的早期版本)和LDAP进行登录的应用程序。现在,一个特定的场景要求我在任意时间(而不是在登录时间)发现用户的LDAP组。
是否可以使用已经设置好的Acegi来处理这种情况?
我正在考虑使用配置的LdapAuthProvider
(或LdapAuthPopulator
或其他适当方法)来获取与给定用户名关联的所有组。这可能吗?
如果是,请给一些提示,该怎么做...
最佳答案
您应该使用DefaultLdapAuthoritiesPopulator.getGroupMembershipRoles(String userDn, String username)
。
关于java - 如何通过Acegi的bean手动查询LDAP?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2419854/