17.启用跨源请求

默认情况下,Zuul会将所有跨源请求(CORS)路由到服务中。如果您想修改Zuul的这一默认处理请求方式,您可以通过自定义WebMvcConfigurer来实现:

@Bean
public WebMvcConfigurer corsConfigurer() {
    return new WebMvcConfigurer() {
        public void addCorsMappings(CorsRegistry registry) {
            registry.addMapping("/path-1/**")
                    .allowedOrigins("https://allowed-origin.com")
                    .allowedMethods("GET", "POST");
        }
    };
}

以上示例中,我们允许来自https://allowed-origin.comGETPOST方法向path-1开头的端点发送跨域请求。您可以将CORS配置应用于特定的路径模式,或者使用/**CORS配置应用于整个应用程序。您可以基于此配置来自定义属性:allowedOrigins,allowedMethods,allowedHeaders,exposedHeaders,allowCredentialsmaxAge