2011-08-22 9 views
0

저는 인증, 티켓, 리포트 등의 어플리케이션에 다양한 모듈을 가지고 있습니다. 인증 모듈에만 필터를 적용하고 다른 모듈에는 필터를 적용하지 않습니다. 인증 필터를 작성했습니다. 제 질문은 인증 모듈에만 적용 할 수있는이 인증 필터를 어떻게 적용 할 수 있습니까?어떻게 필터를 모듈에만 적용 할 수 있습니까?

<filter> 
    <filter-name>AuthenFilter</filter-name> 
    <filter-class>AuthenFilter</filter-class> 
    <init-param> 
     <param-name>test-param</param-name> 
     <param-value>Initialization Paramter</param-value> 
    </init-param> 
</filter> 


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

당신은 다음과 같이 특정 URI에 필터를 매핑해야합니다에만 AuthenFilter 모듈

답변

1

에 그 적용하도록 URL 패턴 태그 아래에 있어야한다 무엇 :

<filter-mapping> 
    <filter-name>AuthenFilter</filter-name> 
    <url-pattern>/modules/login</url-pattern> 
</filter-mapping> 

또는

<filter-mapping> 
    <filter-name>AuthenFilter</filter-name> 
    <url-pattern>/modules/authentication/*</url-pattern> 
</filter-mapping> 
+0

그래서 ypu는 모든 로그인을 다시합니다. lated jsp는 로그인 폴더 아래에 보관해야합니까? 그리고/modules/login 폴더 밑에 둘 필요가 있습니까? 서블릿도 유지해야합니다. – Kiran

+0

관련없는 리소스에 영향을주지 않고 필터에서 요청의 URI를 확인할 수도 있습니다. – umbr

관련 문제