CNode

为何cors 跨域的options方法预请求,不能带自定义的header信息

问答
Sshuaishenk发布于9 年前最后回复9 年前3 回复7259 浏览0 收藏

这就导致了所有的带自定义的header(x-token)的http请求,在预请求options方法时,都返回401未授权;我在后台判断request.method==="OPTIONS"时返回response.status(200).json({"success":true,"result":ture})才能成功请求OPTIONS,再进行实际接口的调用。 请问大家还有什么好的方法吗

查看回复

回复 (3)

B
bulgerxie#1·9 年前

最好的方法就是避免预检请求,使用简单请求MDN预检请求

S
shuaishenk#2·9 年前

看koa cors中间件源码,貌似也是这样的逻辑 https://github.com/koajs/cors/blob/master/index.js

S
shuaishenk#3·9 年前
引用 bulgerxie最好的方法就是避免预检请求,使用简单请求MDN预检请求

@bulgerxie 因为token是通过自定义的header传的,所以不得不触发预检请求了

参与回复
登录后即可参与回复。登录