2013-06-30 5 views
0

Java 및 Apache Tomcat을 사용하여 웹 응용 프로그램에 대한 코드를 작성하고 있습니다. 웹 응용 프로그램에는 인증 시스템이 필요합니다. 내 질문 : 웹 응용 프로그램에서 요청을받을 때마다 특정 코드를 실행할 수있는 방법이 있습니까? 따라서 사용자가 모든 페이지에 로그인했는지 확인하는 코드를 추가하는 대신 응용 프로그램이 요청을 받으면 코드가 자동으로 호출됩니다. 감사합니다.Java 웹 응용 프로그램 이벤트

+0

아파치 톰캣 밸브 또는 필터 살펴보기 – akostadinov

답변

0

잘 이해하면 HTTP 필터를 살펴 봐야합니다.

javax.servlet.Filter 인터페이스를 구현하고 <filter> 태그를 사용하여 web.xml에 필터를 등록해야하며이 필터에 매핑 한 각 URL 호출시 필터가 호출됩니다.

1

당신은 옵션

  • 적어도 몇 모든 서블릿이 메시지를 가로 채고을 넣어 J2EE 필터를 사용하는 것과 동일한 기본 클래스를 확장하고 service 방법
  • 에 공유 코드를 삽입 할이 공유 코드가 있습니다.

이 옵션 중 두 번째는 코드 재구성이 너무 많지 않다는 것입니다. 인증은 크로스 커팅 문제이며 필터 프레임 워크가 처리하도록 설계된 것입니다.

0

필터를 사용하여 이벤트 호출을 제어 할 수 있습니다.

또한 tomcat 컨테이너의 배경 스레드를 5 분마다 이벤트에 따라 사용할 수 있습니다.

0

폼 기반 인증이 당신을위한 것입니다.

관련 문제