// 홈화면(로그인 전에)
@GetMapping(value = { "/security_home" })
public String security_homeGet(
Model model,
@AuthenticationPrincipal User user) {
if (user != null) {
System.out.println(user.getUsername());
System.out.println(user.getAuthorities().toArray()[0]);
}
model.addAttribute("user", user);
return "/security/home";
}
@Authentication Principal User user
여기서 User는
import org.springframework.security.core.userdetails.User;
지금 권한은 object임.
model.addAttribute("userrole", user.getAuthorities().toArray()[0]);
model.addAttribute("userid", user.getUsername());
model.addAttribute("userpw", user.getPassword());
다음과 같이 하면 null이면 오류가 난다. 로그아웃하면 홈화면 시 nullpointer 발생