나는 dropwizard 응용 프로그램과 js UI에서 api와 상호 작용하기 위해 작업 중입니다. 뷰를 업데이트하기 위해 json 데이터를로드해야하지만 그 전에 dropwizard에서 cors를 활성화해야합니다. 나는 일부 직원을했지만 dropwizard가 allways 204 내용을 반환하지 않기 때문에 작동하지 않는 것 같습니다. 여기dropwizard에서 cors를 작동시키지 못함
@Override
public void run(final BGConfiguration configuration, final Environment environment) throws Exception {
final Map<String, String> params = new HashMap<>();
params.put("Access-Control-Allow-Origin", "/*");
params.put("Access-Control-Allow-Credentials", "true");
params.put("Access-Control-Expose-Headers", "true");
params.put("Access-Control-Allow-Headers", "Content-Type, X-Requested-With");
params.put("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
environment.servlets().addFilter("cors", CrossOriginFilter.class).setInitParameters(params);
}
머리글에 Authorization을 추가하는 것이 좋습니다. –
@Mike Clarke Wish 귀하의 의견을 일찍 보았습니다. AngularJS에서 필요 – neric
dropwizard 0.8.4에서는 AngularJS 응용 프로그램에서 작동하도록 "allowedHeaders"를 "*"로 설정해야했습니다. –