2013-04-05 3 views
2

프로젝트의 모든 서블릿 및 JSP에서 세션을 사용하는 방법은 무엇입니까?서블릿 및 JSP의 세션 관리

내 프로젝트에있는 JSP 페이지 중 하나 (예 : localhost:8080/XYZ/abc.jsp)에 JSP 파일 이름을 직접 입력하면 로그인 확인없이 JSP 페이지가 브라우저에서 열립니다.

로그인 인증없이 페이지에 액세스 할 수 없도록 JSP 페이지와 서블릿을 어떻게 관리 할 수 ​​있습니까?

+0

확인이 블로그는 http://brendangraetz.wordpress.com/2010/06/17/use-servlet-filters-for-user-authentication/ –

+0

@JavaPlayer이 링크이었다 유용 할 수 있습니다 게시 이미 19 시간 전에 언급 : http://stackoverflow.com/a/15826014/814702)) – informatik01

답변

2

이 방법은 Filter을 작성하는 것이 좋습니다. 이것은 요청이 서블릿이나 JSP에 의해 처리되기 전후에 코드를 실행하는 데 사용될 수 있습니다. 사용자의 세션이 유효한지 확인하는 필터를 만들 수 있으며 그렇지 않은 경우 사용자를 로그인 페이지 또는 "인증되지 않은"페이지로 리디렉션합니다. 또한 보호하려는 모든 JSP 파일에 인증 로직을 추가하지 않아도됩니다.

this blog post이 도움이 될 수 있습니다.

+0

+1. 또한 여기에 로컬 SO * servlet-filters * 태그 정보 페이지가 있습니다. [Servlet Filters] (http://stackoverflow.com/tags/servlet-filters/info) – informatik01

+0

괜찮 았지만 많은 서블릿이 있습니다. 그리고 내 프로젝트의 많은 JSP 파일. 모든 서블릿과 JSP 중에서 필터를 관리하는 방법 – user2147921