2013-10-03 4 views
4

Dropwizard 인스턴스에 사용자 지정 헤더 필터를 추가하여 요청의 버전이 Dropwizard 인스턴스의 버전과 동기화되어 있는지 확인하려고합니다.Dropwizard의 사용자 지정 Jetty 필터

FilterBuilder을 사용하여 방파제 CrossOriginFilters을 추가 할 수 있습니다. 그러나 맞춤 필터를 설정하는 방법을 찾는 데 문제가 있습니다.

감사합니다.

답변

11

환경 클래스를 통해. 내가 발견 (API를 표시 다른 예에서 변경하는 내가 Dropwwizard 0.7.1 사용하여 작동하는 그것을 가지고 어떻게 이것은 EnumSet.allOf(DispatcherType.class)

+0

링크를 업데이트 할 수 있습니까? –

+0

API 문서가 옮겨 졌으므로 최선을 다했습니다. –

+1

의 새로운 dropsizard 0.7+에서는 다음과 같이 수행됩니다. environment.servlets(). addFilter ("/ *", new CrossOriginFilter()); – Maksim

7

을 변경하여 파견 유형을

https://dropwizard.github.io/dropwizard/manual/core.html#environments

@Override 
public void run(MyApplicationConfiguration configuration, Environment environment) { 
    environment.servlets().addFilter("Custom-Filter-Name", new MyCustomFilter()).addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, "/*"); 
} 

당신은 선택할 수 있습니다 가) 응용 프로그램의 실행 방법에

:

final FilterRegistration.Dynamic cors = environment.servlets().addFilter("crossOriginRequsts", CrossOriginFilter.class); 
cors.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, "/*"); 

https://gist.github.com/craigbeck/fb71818063175b9b4210

관련 문제