我在后端使用nodejs express作为我的API。我想知道如何在redirect
方法上启用CORS。
下面是我的express重定向代码:
res.redirect(redirectUrl);
当客户端发送请求到上述API时,它将重定向请求到一个名为
s3
的地方,但我遇到了以下错误:Access to XMLHttpRequest at 'https://s3-ap-southeast-
2.amazonaws.com/index.html' (redirected from
'http://localhost:9090/v0/api') from origin 'http://localhost:9090' has
been blocked by CORS policy: Response to preflight request doesn't pass
access control check: No 'Access-Control-Allow-Origin' header is present on
the requested resource.
前端正在运行在
http://localhost:9090
下,并且前端域名已经添加到S3存储桶的CORS中。如果我直接从浏览器发送请求到https://s3-ap-southeast-2.amazonaws.com/index.html
,它可以正常工作。因此,我认为问题出在nodejs express redirect
方法上。如何启用重定向的CORS?我知道如何启用
CORS
,但我的问题与redirect
有关。如何使重定向起作用?