Dropwizard 인스턴스에 사용자 지정 헤더 필터를 추가하여 요청의 버전이 Dropwizard 인스턴스의 버전과 동기화되어 있는지 확인하려고합니다.Dropwizard의 사용자 지정 Jetty 필터
FilterBuilder
을 사용하여 방파제 CrossOriginFilters
을 추가 할 수 있습니다. 그러나 맞춤 필터를 설정하는 방법을 찾는 데 문제가 있습니다.
감사합니다.
Dropwizard 인스턴스에 사용자 지정 헤더 필터를 추가하여 요청의 버전이 Dropwizard 인스턴스의 버전과 동기화되어 있는지 확인하려고합니다.Dropwizard의 사용자 지정 Jetty 필터
FilterBuilder
을 사용하여 방파제 CrossOriginFilters
을 추가 할 수 있습니다. 그러나 맞춤 필터를 설정하는 방법을 찾는 데 문제가 있습니다.
감사합니다.
환경 클래스를 통해. 내가 발견 (API를 표시 다른 예에서 변경하는 내가 Dropwwizard 0.7.1 사용하여 작동하는 그것을 가지고 어떻게 이것은 EnumSet.allOf(DispatcherType.class)
을 변경하여 파견 유형을
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, "/*");
링크를 업데이트 할 수 있습니까? –
API 문서가 옮겨 졌으므로 최선을 다했습니다. –
의 새로운 dropsizard 0.7+에서는 다음과 같이 수행됩니다. environment.servlets(). addFilter ("/ *", new CrossOriginFilter()); – Maksim