2011-03-16 6 views
0

모든 웹 응용 프로그램 콘텐츠에 대한 로그인 지원을 제공 할 수있는 방법이 있는지 알고 싶습니다. 내 말은 사용자가 일부 사이트 (정적 컨텐츠 - html)에 액세스하려고 시도하고 로그인하지 않았거나 세션이 만료되면 로그인 사이트로 리디렉션되어야한다는 의미입니다. 로깅을 위해 web.xml의 html 필터가 거의 필요하지만 html 페이지 인증도 필요합니다.GWT web.xml - java ee - 로그인 및 세션

<filter> 
     <filter-name>AuthenticationFilter</filter-name> 
     <filter-class>example.AuthenticationFilter</filter-class> 
</filter> 

<filter-mapping> 
     <filter-name>AuthenticationFilter</filter-name> 
     <url-pattern>/*</url-pattern> 
</filter-mapping> 

이것은 서블릿 요청 인 html 페이지에서는 작동하지 않습니다. 이것은 모든 서블릿 세션 검사에 쓰는 것과는 다른 일반적인 메커니즘이어야합니다. 모든 resopnes 주셔서 감사합니다.

+1

동일한 웹 응용 프로그램에서 제공하는 HTML 페이지에서도 잘 작동합니다. 문제는 다른 곳에서 발생합니다. 아마 그들은 다른 webapp/server에 의해 제공 될 것입니까? 또는 실행중인 필터 코드 또는 매핑을 실행하고 있지 않습니까? – BalusC

답변

0

정의를위한 표준 web.xml 구성 옵션이 있습니다.
사용자 지정 필터를 정의 할 필요는 없습니다.

: 응용 프로그램에 액세스 할 수하기 위해 데이터 저장소에 대해 인증 할 사용자를 필요로 페이지가 포함되어있는 경우

http://download.oracle.com/docs/cd/B31017_01/web.1013/b28967/adding_security003.htm

를 참조하십시오, 당신은은 web.xml 설정 파일에 다음을 선언해야

< security-role>은 보안 컨텍스트에서 유효한 역할을 정의합니다.

< login-config>는 폼 기반 또는 HTTPS와 같은 인증 프로토콜을 정의합니다.

< security-constraint>는 권한이 부여 된 사용자 또는 역할에 의해서만 액세스 할 수있는 URL 패턴 및 HTTP 메소드로 지정된 리소스를 정의합니다.

< servlet>은 인증을 제공하는 서블릿을 정의합니다.

< servlet-mapping> 서블릿을 URL 패턴에 매핑합니다.

은 인증 요청 내용을 변환하는 데 사용되는 필터를 정의합니다.

< 필터 매핑은 필터를 응용 프로그램에서 사용하는 파일 확장명에 매핑합니다. ADF 바인딩 필터에 대한 자세한 내용은 ADF 바인딩 필터 구성을 참조하십시오.