2012-08-05 2 views
0

몇 가지 지정 (또는 이상적으로는 정규식으로 지정)을 제외하고 모든 내 URL 경로에 적용되는 서블릿 필터를 만들고 싶습니다.특정 URL 패턴에 대해 서블릿 필터를 실행하지 않는 방법은 무엇입니까?

그럴 수 있습니까? 불행히도 다른 모든 URL이 일반적인 것으로 시작되도록 경로를 변경할 수 없습니다.

+0

중복 가능성 (http://stackoverflow.com/questions/7607479/exclude-url-from-filter-mapping-in-web-xml) – CoolBeans

답변

1

사양을 준수하는 구성을 통해이를 수행 할 수 없습니다. 그들은 훨씬 더 구체적으로 (예를 들어 /foo/foo/bar/foo/baz하지만 /foo/foo된다)이되도록

  1. 당신의 <filter-mapping>의를 다시 쓰기 : 당신은 몇 가지 옵션을 가지고 않습니다.
  2. "excludes"URI 패턴 목록을 알고 있도록 필터의 코드를 변경하십시오. web.xml에 구성하려면 <init-param>을 사용할 수도 있지만 실제로 직접해야합니다.
  3. <filter-mapping>의 세트를 추가하고 <servlet-mapping>는 공통의 URI 접두사를 공유하고 그(사실상 이전 매핑을 떠나)을 사용하기 시작 할 것이다.
[web.xml의 필터 매핑에서 제외 URL]의
+0

감사! 지금은 옵션 2로 갈 것이지만 1에서와 같이 모든 경로를 리팩토링하게 될 것입니다. – aloo

+0

그래, 옵션 # 2가 아마도 점 A에서 점 B까지 가장 빠른 경로라고 생각합니다. –

관련 문제