2010-05-17 4 views
1

일부 컨텍스트 정보가 설정되어 있지 않으면 다른 리소스 (양식)로 리디렉션해야하는 일부 리소스가 내 응용 프로그램에 있습니다. 컨텍스트가 설정되면 (두 개의 사용자 단계 필요) 요청한 리소스로 다시 리디렉션해야합니다. 어떻게해야합니까? Spring 3에서 주석 기반 컨트롤러를 사용하고 있습니다. org.springframework.security.web.savedrequest.HttpSessionRequestCache을 사용하고 있습니다.봄 다시 참조로 리디렉션

답변

0

숨겨진 필드로, 각 페이지에 따라 자원의 위치를 ​​통과 http://www.springsource.org/webflow 흐름을 사용하는 것입니다 생각 .

세션을 저장하려면 하나의 큰 단점이 있습니다. 사용자가 다른 자원으로 두 개의 탭을 열면 하나는 손실됩니다.

1

물론 컨트롤러에서 그런 종류의 논리를 수행 할 수 있습니다. 사용자 정의 sesssion 오브젝트를 등록하고 조건을 충족시키기 위해 있어야하는 오브젝트에 대한 세션 오브젝트를 조회하십시오. 조건이 충족되면보기 a를 표시하고 그렇지 않으면보기 b를 표시합니다.

이러한 종류의 동작은 일반적으로 일종의 측면에 있습니다. 서블릿 요격에

는하지만 가장 좋은 방법은 (나는 아직 그것을 시도하지 않은 있지만) 스프링 웹