jetty의 ServletContextHandler에 CORS 지정하기

ServletContextHandler의 setResourceBase 함수를 통해 이미지나 html 등과 같은 리소스에 접근할 수 있는 일반적인 웹서버을 지정할 수 있는데, 이러한 리소스에 대한 접근 시 CORS를 설정하는 API입니다.

ServletContextHandler svltContext = new ServletContextHandler(ServletContextHandler.SESSIONS);
svltContext.setResourceBase("d:/webHome");
        
// Start 
FilterHolder cors = svltContext.addFilter(CrossOriginFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST));
cors.setInitParameter(CrossOriginFilter.ALLOWED_ORIGINS_PARAM, "*");
cors.setInitParameter(CrossOriginFilter.ACCESS_CONTROL_ALLOW_ORIGIN_HEADER, "*");
cors.setInitParameter(CrossOriginFilter.ALLOWED_METHODS_PARAM, "GET,POST,HEAD");
cors.setInitParameter(CrossOriginFilter.ALLOWED_HEADERS_PARAM, "X-Requested-With,Content-Type,Accept,Origin");
// End

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다