저는 스프링 보안이 Active Directory에 대해 인증되도록 설정했습니다. 내 @Controller의 모든 사용자 목록을 얻으려면 어떻게해야합니까?스프링 보안에서 사용자 목록보기
배경 : 관리자에게 여러 사용자를 그룹으로 할당 할 수있는 권한이있는 컨트롤러가 있습니다. 내가 선택할 수있는 사용자 목록을 제공하고 싶습니다. 그러면 광고에서 필터링 된 사용자 목록이어야합니다.
건배
닉
저는 스프링 보안이 Active Directory에 대해 인증되도록 설정했습니다. 내 @Controller의 모든 사용자 목록을 얻으려면 어떻게해야합니까?스프링 보안에서 사용자 목록보기
배경 : 관리자에게 여러 사용자를 그룹으로 할당 할 수있는 권한이있는 컨트롤러가 있습니다. 내가 선택할 수있는 사용자 목록을 제공하고 싶습니다. 그러면 광고에서 필터링 된 사용자 목록이어야합니다.
건배
닉
당신은 AD에서 검색 할 필요가 봄 보안이 제공하거나 사용자의 저장 목록이 아닙니다, 그 위해 AD를 사용하여 AD와 통합의 AuthenticationManager를 사용하거나 DB는이 포함되어 있습니다 사용자 프로필
스프링 보안에서는 시스템에 현재 로그인되어있는 모든 사용자의 목록을 얻을 수 있습니다. 컨트롤러에서이 코드를 사용하여
@Autowired
private SessionRegistryImpl sessionRegistry;
목록 principals = sessionRegistry.getAllPrincipals();
흥미롭지 만 질문에 대한 답변이 아닐 수도 있습니다. –
그리고 왜 이것이 Spring Security의 책임입니까? AD에서 사용자를 검색하기 위해'LdapTemplate'을 사용하는 저장소를 만드십시오. –