whatwg-fetch 为什么在预检中不包含凭据(选项)
whatwg-fetch why isn't credentials included while in preflight (OPTIONS)
我正在尝试whatwg-fetch(用于Fetch API的polyfill),并且在进行POST时,会执行预检。但是,由于将 OPTIONS 发送到 REST 服务时未发送凭据,因此我收到"未经授权"的响应。
return fetch('http://localhost:8080/activity', {
credentials: 'include',
method: 'POST',
mode: 'cors',
body: JSON.stringify(activity),
headers: new Headers({ 'Content-Type': 'application/json' })
});
以我的情况为例。我相信它会帮助你:
export function doSearchRequest (filters) {
let token = $('meta[name="csrf-token"]').attr('content');
return (fetch('/services/search/message', {
method: "POST",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Cache': 'no-cache',
'_token' : token,
'X-CSRF-Token' : token,
'X-XSRF-TOKEN' : token
},
credentials: 'include',
body: JSON.stringify(filters)
})
.then(response => response.json())
.then(function(json) {
return json;
})
);
}
以下是有关您的案例的所有信息 https://developer.mozilla.org/en-US/docs/Glossary/Preflight_request 也在这里 https://fetch.spec.whatwg.org/#cors-preflight-fetch 。浏览器发送预检选项请求,因为您使用跨域请求
相关文章:
- 选项中包含数据的自定义标记
- 如何在不包含导航选项卡内容、页脚和头部的情况下打印 HTML/PHP 页面
- 如何使用包含选项的request.js发出POST请求
- Select选项包含在验证模型MVC时不起作用
- 选择选项包含不起作用
- 如何检查选项是否包含空字符
- 根据包含字符串的值选择<选择> <选项>
- 更改所选项目的文本以包含其父选项组
- whatwg-fetch 为什么在预检中不包含凭据(选项)
- 如何在 Jquery 的选项卡中包含选项卡..
- 任何人都可以推荐包含搜索框的选择选项
- 将焦点设置在带有错误消息的第一个输入元素上,并将包含它的 TabStrip 选项卡设置为活动状态
- 在部分包含选项后获取选项结束标记数组
- 在html选择标签中,如何更改所包含选项标签的部分文本的样式
- 使用 JavaScript jQuery 动态填充 4 个下拉列表,其中包含其余选项
- 我应该包含哪些更少的文件才能使用 Twitter 引导选项卡
- Javascript:如何获取数据列表中的选定选项值,其中包含内部选择
- 在我的模板中包含角度后,选项卡无法正常工作
- Angularjs:当使用ng-option时,如何在select中包含空选项
- 包含每个选项内容的下拉列表(<选择>,<选项>)