2012-09-23 6 views
2

Java JSP/Servlet 응용 프로그램에서 FORM 기반 인증 방법을 사용합니다. 나는 성공적인 로그인 후에 "무언가를"하고 싶다. 내가 그것을 도울 수있는 청취자가 있습니까? 각 페이지의 시작 부분에 코드를 넣고 싶지 않습니다.양식 인증 - 수신기

답변

2

일반적으로 인증은 교차 관심사이므로 사용자를 인증해야하는 모든 서블릿에 적용되는 인증 ServletFilter으로 추출해야합니다. 이러한 필터가있는 경우이 논리는 인증 성공 후 해당 필터로 이동합니다.

+0

알겠습니다. 대답 해 주셔서 감사합니다. "/ *"모든 페이지에 필터를 설정했지만 이전 페이지가 "login.page"("j_security_check"로 설정된 작업이있는 양식)인지 알아낼 수 있는지 알려 줄 수 있습니까? – zajjar

+0

로그인 한 번 사용자 세션을 추적하기 위해 쿠키를 사용한다고 가정하면 들어오는 요청에 쿠키가없는 경우 양식 입력의 유효성을 검사하는 코드 경로가 하나만 있다고 생각합니다. 이 로그인 후 처리기 코드는 거기에 있어야합니다. – Vikdor

+0

로그인 성공 후 즉시 한 번만 작업하고 싶습니다. 이를 위해 로그인 후 첫 번째 페이지임을 알아야합니다. 그것을 찾아내는 유일한 방법은 쿠키를 확인하는 것입니다. 쿠키가 설정되어 있지 않으면 이것이 첫 번째 페이지라는 것을 의미합니까? – zajjar