【发布时间】:2021-09-11 06:00:04
【问题描述】:
在执行 PATCH/POST/PUT 请求时,我无法正确处理 CORS 问题,从浏览器发送带有 Bearer token 的 Authorization 标头(这在浏览器之外可以正常工作对于GET 请求)在Zeit Now serverless 中。
如果有帮助,我将使用Auth0 作为授权方。
这是我的now.json 标题部分,我尝试了很多组合,但都没有从浏览器成功。
- 我尝试使用 npm
cors包没有成功 - 尝试在
now.json中添加routes - 尝试使用
res.addHeader()在无服务器函数顶部设置标头 - 还尝试手动处理
OPTIONS请求,对此进行变体:
最后,这是我得到的错误
Access to XMLHttpRequest at 'https://api.example.org/api/users' from origin 'https://example.org' has been blocked by CORS policy:
Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
不知道我错了什么或如何正确处理。
【问题讨论】:
-
完整的 now.json 是什么样的?
-
在 index.js 中使用
app.use()添加中间件
需要示例吗?关注this
标签: javascript cors authorization serverless vercel