10. SpringSecurity 인증 후 로그인 객체는 어떻게?
1. Bean을 통해 가져오기
Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
UserDetails userDetails = (UserDetails)principal;
String username = principal.getUsername();
String password = principal.getPassword();2. Controller 에서 사용자 정보를 얻는다.
@Controller
public class SecurityController {
@GetMapping("/username")
@ResponseBody
public String currentUserName(Principal principal) {
return principal.getName();
}
}3. @Authentication Principal 을 사용한다.
Last updated