2017-10-24 5 views
0

나는과 같이 Grails의에서 필터를 정의했습니다 :Grails 필터 : uri와 uriExclude를 동일한 필터에서 사용할 수 있습니까?

securityFilter(uri: '/api/**', uriExclude: '/api/**/*skipthis*') { 
    before { 
     ... 
     println request.url 
    } 
} 

내가 /api/mything 같은 모든 요청을 처리하지만 내 로그가 충실 /blahblah/mything

에서 찾고 계시 아직 /blahblah/mything/ 같은 요청과 /api/mything/andskipthisthing 요청을 무시하기를 기다리고 있었다

나는 제외가 우선한다는 것을 이해한다. 그러나 나는 그것이 여전히 단지 /api/ 아래의 것을 볼 것이라는 것을 의미 할 것이라고 생각했을 것이다. 내 검색에서 excludeUri의 예를 보지 못했고 모든 uri 예는 uri만을 사용합니다. excludeUriuri을 함께 사용할 수 있습니까? 이것은 grails의 버그입니까?

답변

0

Doh! 나는 request.requestURL을보고 있었는데, 이는 grails 디스패처 URL (.dispatch으로 끝남) ... 내가 원했던 것은 request.forwardURI