전역적으로 관리되고(예를 들어 필터에 의해 컨트롤러 외부에서) 존재하거나 존재하지 않을 수 있는 기존 세션 속성에 액세스해야 하는 경우 다음과 같이 메소드 매개변수에 @SessionAttribute
annotation을 사용할 수 있습니다. 다음 예는 다음을 보여줍니다.
@RequestMapping("/")
public String handle(@SessionAttribute User user) { // (1)
// ...
}
(1) @SessionAttribute
annotation을 사용합니다.
세션 속성을 추가하거나 제거해야 하는 사용 사례의 경우 org.springframework.web.context.request.WebRequest
또는 jakarta.servlet.http.HttpSession
을 컨트롤러 메서드에 삽입하는 것을 고려하세요.
컨트롤러 워크플로의 일부로 세션에 모델 속성을 임시로 저장하려면 @SessionAttributes
에 설명된 대로 @SessionAttributes
를 사용하는 것이 좋습니다.