这很奇怪,希望有经验的人告诉我原因。
因此我使用 AWS APIGATEWAY 创建 lambda 代理。我将 CORS 预检添加到 API 的根目录。
但是,当我尝试从前端调用此类 API(使用 Amplify SDK 的 API)时,我注意到 OPTIONS 请求在 GET 请求之后发送。这让我很纳闷,难道不应该反过来吗?其中 OPTIONS 请求带回允许的来源,然后 GET 请求将在标头中携带该来源?
如下图所示,第二个请求是 OPTIONS 请求,而第一个请求是 GET 请求(通过 OPTIONS 请求进行“身份验证”)
但是这不是故事的结局???!
所以我真的真的真的很困惑,希望有人能帮助我摆脱困境。
提前致谢!
我希望 CORS 预冲突请求在实际请求之前发送。