몇 가지 지정 (또는 이상적으로는 정규식으로 지정)을 제외하고 모든 내 URL 경로에 적용되는 서블릿 필터를 만들고 싶습니다.특정 URL 패턴에 대해 서블릿 필터를 실행하지 않는 방법은 무엇입니까?
그럴 수 있습니까? 불행히도 다른 모든 URL이 일반적인 것으로 시작되도록 경로를 변경할 수 없습니다.
몇 가지 지정 (또는 이상적으로는 정규식으로 지정)을 제외하고 모든 내 URL 경로에 적용되는 서블릿 필터를 만들고 싶습니다.특정 URL 패턴에 대해 서블릿 필터를 실행하지 않는 방법은 무엇입니까?
그럴 수 있습니까? 불행히도 다른 모든 URL이 일반적인 것으로 시작되도록 경로를 변경할 수 없습니다.
사양을 준수하는 구성을 통해이를 수행 할 수 없습니다. 그들은 훨씬 더 구체적으로 (예를 들어 /foo
이 /foo/bar
및 /foo/baz
하지만 /foo/foo
된다)이되도록
<filter-mapping>
의를 다시 쓰기 : 당신은 몇 가지 옵션을 가지고 않습니다.web.xml
에 구성하려면 <init-param>
을 사용할 수도 있지만 실제로 직접해야합니다.<filter-mapping>
의 세트를 추가하고 <servlet-mapping>
의 는 공통의 URI 접두사를 공유하고 그(사실상 이전 매핑을 떠나)을 사용하기 시작 할 것이다.감사! 지금은 옵션 2로 갈 것이지만 1에서와 같이 모든 경로를 리팩토링하게 될 것입니다. – aloo
그래, 옵션 # 2가 아마도 점 A에서 점 B까지 가장 빠른 경로라고 생각합니다. –
중복 가능성 (http://stackoverflow.com/questions/7607479/exclude-url-from-filter-mapping-in-web-xml) – CoolBeans