2011-07-31 1 views
0

서블릿에 저장된 세션 변수를 검색하려고합니다. 응용 프로그램에서 서블릿은 사용자를 외부 인증 URL (예 : Windows Live auth)로 리디렉션합니다. 리디렉션 전에 서블릿은 일부 값을 세션 변수로 저장합니다.내가 현재 서블릿/jsp 전에 서블릿 2steps에 의해 저장된 세션 변수를 검색 할 수 있습니까?

외부 인증 URL에서 사용자를 인증하면 이제는 내 애플리케이션의 두 번째 페이지로 리디렉션됩니다. 이 두 번째 페이지는 JSP 나 서블릿이 될 수 있습니다.

내 질문에 처음에는 원래 서블릿에 저장된 세션 변수를 두 번째 페이지에서 검색 할 수 있습니까? 내가 JSP 또는 서블릿되는 두 번째 페이지에 관계없이 세션 변수를 얻을 수 있을까요?

그리고이 방식으로 저장 세션 변수를 얻을 수없는 경우, 다음 어떻게 그 변수를 얻을 수 있습니까 당신은 확인해야 ....

+0

BTW :이 질문과 같은 질문 : http://stackoverflow.com/questions/6841838/java-how-to-initialise-session-in-second-servlet-to-get-data-stored- by-first-se? – home

+0

네, 아마도 저는 현재 질문을 그 질문에 대한 코멘트로 물어볼 수있었습니다. 두 가지 질문은 관련이 있으며 같은 응용 프로그램과 관련이 있습니다. – Arvind

답변

1

네, 세션 변수를 발행 한 서블릿 (이 경우 명확하지 않음)이 동일한 웹 애플리케이션 (WAR)에 있으면 간단히 HttpServletRequest.getSession().getAttribute("someName");을 호출하여 세션 유효 변수를 검색 할 수 있습니다. 이것은 서블릿과 JSP에서 작동합니다.

진술 : 세션이 쿠키에 의해 유지 관리되면 완벽하게 작동합니다. URL 재 작성을 사용하는 경우 Windows Live API에 따라 다르며,이 경우 Windows Live는 응용 프로그램으로 리디렉션되는 쿼리 문자열에 세션 ID 매개 변수를 포함시켜야합니다.

0

(즉, 다른 방법을 제안 해주십시오)이 세션 쿠키 중 하나 또는 URL 다시 쓰기가 작동합니다. 그러면 세션을 유지해야합니다.

관련 문제