@Controller로 선언된 bean 객체에서는 메서드 인자로 Principal 객체에 직접 접근할 수 있다.
@GetMapping("/login/result")
public String loginResult(Principal principal){
log.info("session > " + principal.getName());
return "loginSuccess";
}
authentication 토큰 사용
@GetMapping("/login/result")
public String loginResult(Authentication authentication){
UserDetails userDetails = (UserDetails) authentication.getPrincipal();
log.info("session > " + userDetails.getUsername());
userDetails.getAuthorities()
.forEach(auth -> log.info("auth > " + auth.toString()));
return "loginSuccess";
}
'SpringFramework > Spring' 카테고리의 다른 글
Swagger2 설정 및 사용 (0) | 2020.11.13 |
---|---|
class 파일내 DataSource 설정 (0) | 2020.11.11 |
REST API (0) | 2020.06.10 |
Spring Security 설정 (0) | 2020.06.09 |
Spring Boot (0) | 2020.06.09 |