2014-03-04 2 views
0

스프링 관리 (w/spring-security) 웹 어플리케이션에 특정 범위가 필요합니다. 그러나이 범위는 세션보다 범위가 좁고 요청보다 넓어야합니다. 상응하는 bean은 현재 세션 내에서 특정 경우에 초기화되고 소멸되어야합니다. 그러나 확실히 그러한 요청을 한 사용자 만 파괴되었습니다.특정 사용자의 bean 완료

사용자 정의 범위를 성공적으로 구현하지만 사용자가 인식 할 수 없으며 최종화하려고하면 해당 범위에있는 모든 생성 된 Bean이 완료됩니다.

로그인 한 사용자 이름 등으로 빈을 초기화하는 방법이 있습니까?

간단히 말해서 특정 경우에 이러한 bean에 대한 변수 중 일부를 초기화해야하므로이를 파괴하고 다시 초기화해야합니다.

모든 제안을 잘 수락합니다.

감사합니다.

편집 : @Stefan이 웹 플로우를 사용하도록 제안했기 때문에 아마도 우리의 문제를 해결할 수있을 것입니다. 우리의 많은 페이지는 스프링 빈에 정의 된 필드에 의존하기 때문에 받아 들일 수없는 방법이라고 생각합니다. 이제 viewscope/flowscope에 바인딩해야합니다.

이 문제를 처리하는 데 더 빠른 방법이 필요합니다.

감사합니다.

답변

0

Spring Webflow를 살펴볼 수 있습니다. JSF와 함께 작동하며 요청 범위와 세션 범위 사이에 '플로우 범위'가 있습니다.

+0

아마 옳은 대답, 우리의 현재 웹 응용 프로그램, 감사 남자를 통합하는 방법을 찾고! – tugcem

관련 문제