如何在 Dropwizard 运行状况检查 API 上启用 CORS



我在我的应用程序类中为我的 Dropwizard 应用程序启用了 CORS 选项,如下所示

    /* Configure CORS parameters */
        cors.setInitParameter(CrossOriginFilter.ALLOWED_ORIGINS_PARAM, "*");
        /*
         * Allow authorization header, needed for authentication required api's
         * Note - comma with spaces does not work
         */
        cors.setInitParameter(CrossOriginFilter.ALLOWED_HEADERS_PARAM,
                "X-Requested-With,Content-Type,Accept,Origin,Authorization");
        cors.setInitParameter(CrossOriginFilter.ALLOWED_METHODS_PARAM,
                "OPTIONS,GET,PUT,POST,DELETE,HEAD");
        /* Add URL mapping */
        cors.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class),
                true,
                "/*");

如何为尝试在:8080/healthcheck上请求运行状况检查 API 的应用启用此功能?

您需要

将 cors 过滤器添加到管理上下文中,例如:

   FilterRegistration.Dynamic cors = environment.getAdminContext().getServletContext().addFilter("CORS", CrossOriginFilter.class);

environment.getAdminContext().addFilter(...)

最新更新