我已经设置了Spring Security,以便它可以通过Active Directory进行身份验证。我怎样才能得到我的@Controller中所有用户的列表?Spring Security的用户列表
背景:我有一个控制器,我希望管理员能够将不同的用户分配到组中。我想提供一个她可以选择的用户列表,这应该是AD中用户的过滤列表。
干杯
聂
我已经设置了Spring Security,以便它可以通过Active Directory进行身份验证。我怎样才能得到我的@Controller中所有用户的列表?Spring Security的用户列表
背景:我有一个控制器,我希望管理员能够将不同的用户分配到组中。我想提供一个她可以选择的用户列表,这应该是AD中用户的过滤列表。
干杯
聂
你需要从AD检索,春季安全无法提供,或用户的商店列表,它使用AD为和使用的AuthenticationManager与AD集成或数据块包含用户简介。
在Spring Security中,您可以获得当前登录到系统的所有用户的列表。通过在您的控制器中使用此代码,
@Autowired
private SessionRegistryImpl sessionRegistry;
List principals = sessionRegistry.getAllPrincipals();
有趣,但可能不是问题的答案。 – 2014-09-25 07:13:04
为什么这应该是Spring Security的责任?只需创建一个使用“LdapTemplate”从AD中检索用户的存储库。 – 2014-09-24 11:53:58