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.com
的GET
和POST
方法向path-1
开头的端点发送跨域请求。您可以将CORS
配置应用于特定的路径模式,或者使用/**
将CORS
配置应用于整个应用程序。您可以基于此配置来自定义属性:allowedOrigins
,allowedMethods
,allowedHeaders
,exposedHeaders
,allowCredentials
和maxAge
。