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