Request URL: ******
Request Method: OPTIONS
Status Code: 403
Remote Address: ****
Referrer Policy: no-referrer-when-downgrade
对于调用后浏览器将其显示为选项。
以下是服务器代码:
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurerAdapter() {
@Override
public void addCorsMappings(CorsRegistry registry) {
System.out.println("onboard cors");
registry.addMapping("/**").allowedMethods("GET", "PUT", "POST", "DELETE", "OPTIONS").allowedOrigins("*").allowedHeaders("*");
}
};
}
当我直接调用相应的服务时,上面的代码工作正常。
但通过 zuul api 网关调用服务时出现“无效的 cors 请求”错误。
请问有什么建议吗?
最佳答案
您的浏览器首先检查 POST 方法是否可以安全地发送到端点,如果是,则执行 POST 请求。您应该向 OPTIONS 方法提供权限并使用 Allow: GET, HEAD, POST
进行响应,一切都应该没问题。我在使用 Python 时遇到了这个问题,所以这都是关于 CORS 的,不依赖于平台。
查看更多相关信息here
关于java - 后调用的 CORS 请求无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53298839/