반응형
1. @SessionAttributes & @ModelAttribute 조합
@SessionAttributes("user")
public class LoginController {
@ModelAttribute("user")
public User setUpUserForm() {
return new User();
}
}
다음과 같을 경우 @SessionAttributes의 파라미터로 지정된 이름이 @SessionAttributes와 같을 경우 메서드가 반환되는 값은 user라는 이름으로 세션에 저장됩니다.
@SessionAttributes("user")
public class LoginController {
@PostMapping("/login")
public User setUpUserForm(@ModelAttribute("user") User user , Model model) {
}
}
user라는 세션 객체를 찾아 넘어온 데이터를 세션에 전달합니다.
@GetMapping("/info")
public String userInfo(@SessionAttribute("user") User user){
return "user";
}
user변수에 user라는 세션 객체의 정보를 넣습니다.
public String submit(@ModelAttribute("user") User user, SessionStatus sessionStatus){
sessionStatus.setComplete();
}
SessionStatus는 컨트롤러 메서드의 파라미터로 사용될 수 있는 스프링 내장 타입입니다.
@SessionAttributes에 의해 저장된 객체를 제거할 수 있습니다.
--spring security 알아보기
반응형
'Spring|Spring-boot' 카테고리의 다른 글
[Spring] Interceptor , ArgumentResolver (0) | 2020.07.20 |
---|---|
[Spring] Spring security (0) | 2020.07.20 |
[Spring] MessageConverter (0) | 2020.07.17 |
레이어드 아키텍쳐 (0) | 2020.07.17 |
[Spring] setting (0) | 2020.07.17 |
댓글