봄과 겨울잠에 익숙하지 않습니다. 세션으로 scope를 넣으려면 POJO 클래스를 사용했습니다. 여기 사용자 로그인을위한 Spring 세션 범위 사용
@Component
@Scope("session")
public class SessionInfo {
private int userId;
private String loggingUser;
// getter and setter methods
}
이어서 내 컨트롤러 클래스 i는 클래스 sessionInfo을 통과 할 수있는 영역 제어기 = "요청"및 방법으로 설정할 세션 데이터를 얻을/설정.
@RequestMapping(method = RequestMethod.GET)
public String index(Model model,SessionInfo session) {
session.setLoggingUser("[email protected]");
// set model attributes ....
return "BusinessCategory/index";
}
어떻게 내 응용 프로그램에서 세션 데이터를 유지하고 있습니까? 이런 식으로 내가 필요한 모든 메소드에서 sessionInfo 클래스를 전달할 필요가있을 때마다 세션 객체에 사용자가 있는지 검사 할 때마다 그것이 올바른지 아닌지입니다. 또한 우리는 이것을 위해 인터셉터를 사용하지 않습니다. 그렇지 않은 경우 봄에 세션 데이터를 유지하는 가장 좋은 방법은 무엇입니까?
응용 프로그램에 대한 로그인을 관리하기 위해 Spring Security를 사용하고 있습니까? 그렇다면 이미 세션에서 사용자에게 도달하기위한 추상화가 있습니다. –
Thax Ryan, 로그인 용으로 봄 보안을 사용했습니다. 어떻게 로그인 사용자의 세션 세부 사항을 저장할 수 있습니다 – Amila