0

저는 스프링 보안이 Active Directory에 대해 인증되도록 설정했습니다. 내 @Controller의 모든 사용자 목록을 얻으려면 어떻게해야합니까?스프링 보안에서 사용자 목록보기

배경 : 관리자에게 여러 사용자를 그룹으로 할당 할 수있는 권한이있는 컨트롤러가 있습니다. 내가 선택할 수있는 사용자 목록을 제공하고 싶습니다. 그러면 광고에서 필터링 된 사용자 목록이어야합니다.

건배

+2

그리고 왜 이것이 Spring Security의 책임입니까? AD에서 사용자를 검색하기 위해'LdapTemplate'을 사용하는 저장소를 만드십시오. –

답변

3

당신은 AD에서 검색 할 필요가 봄 보안이 제공하거나 사용자의 저장 목록이 아닙니다, 그 위해 AD를 사용하여 AD와 통합의 AuthenticationManager를 사용하거나 DB는이 포함되어 있습니다 사용자 프로필

0

스프링 보안에서는 시스템에 현재 로그인되어있는 모든 사용자의 목록을 얻을 수 있습니다. 컨트롤러에서이 코드를 사용하여

@Autowired 
private SessionRegistryImpl sessionRegistry; 

목록 principals = sessionRegistry.getAllPrincipals();

+0

흥미롭지 만 질문에 대한 답변이 아닐 수도 있습니다. –

관련 문제