2011-10-31 2 views

답변

16

막 필터를 작성하고, 그 맵핑/*

에 예컨대

<filter> 
     <filter-name>MyFilter</filter-name> 
     <filter-class>com.mycompany.MyFilter</filter-class> 
    </filter> 
    <filter-mapping> 
     <filter-name>MyFilter</filter-name> 
     <url-pattern>/*</url-pattern> 
    </filter-mapping> 
+1

쿼리 문자열이 서블릿이 아니라 루트 URL에 묶여있을 때 필터는 http://mysite.com?blahblah와 같이 호출되지 않습니다. 해결책을 알고 있습니까? – fernandohur

+0

이 호출되어야합니다. mysite.com과 관련된 서블릿이 어떻게 매핑되는지 확인해 주시겠습니까? mysite.com이 웹 서버에서 직접 렌더링 된 정적 페이지 인 경우 java 앱이 해당 URL에 대한 조회수를 얻지 못할 수 있습니다. – aishwarya

+0

그렇다면 어떻게 루트 URL에 필터를 연결할 수 있습니까? – fernandohur

2

'*'와일드 카드를 사용하여 필터 매핑을 추가하십시오.

<filter-mapping> 
    <filter-name>TestFilter</filter-name> 
    <url-pattern>*</url-pattern> 
</filter-mapping> 
+0

쿼리 문자열이 서블릿이 아니라 루트 URL에 연결되어 있으면 필터가 http://mysite.com?blahblah와 같이 호출되지 않습니다. 해결책을 알고 있습니까? – fernandohur

+0

나는 똑같은 문제가있다. 내 필터는 클라이언트의 모든 요청에 ​​대해 호출되지 않는다. 응용 프로그램 수준 또는 jboss 컨테이너 수준에 상관없이 모든 요청을 잡을 수있는 필터가 필요합니다 ... – Balflear

+0

서블릿 필터를 통해 Tomcat의 모든 요청 (webapp 및 non-webapp contextx)을 catch 할 수 있습니까? –

관련 문제