【问题标题】:Call to fetch returning 401调用 fetch 返回 401
【发布时间】:2017-07-04 08:55:12
【问题描述】:

如果我运行以下命令:

fetch('http://localhost:8080/root/1487171054127/k_query_bearer_token',{mode: 'no-cors'}).
then(response=>response)

在我通过 localhost:11111 托管的 web 应用程序中,我收到 401 错误。

但是,如果我在同一个浏览器中打开一个选项卡并输入 http://localhost:8080/root/1487171054127/k_query_bearer_token,那么我会收到 200 响应。

我做错了什么?

更新

这是通过 curl 工作的:

curl 'http://localhost:8080/gui/root/1487171054127/k_query_bearer_token' -H 'Cookie: JSESSIONID=CviS9IK8pcsqADdP-m0MRXX_AvUqfzjJPwk1Yytf.ee16d0a01ad5'

所以我需要提供一个cookie

【问题讨论】:

  • 那么您是在问如何通过fetch 提供cookie,还是现在解决了您的问题?

标签: javascript fetch-api


【解决方案1】:

要自动发送当前域的 cookie,必须提供凭据选项:

fetch('/users', {
  credentials: 'same-origin'
})

【讨论】:

  • fetch('/users', { credentials: 'include' }) 为我工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-22
  • 1970-01-01
  • 2017-09-05
  • 2017-04-22
  • 2016-08-30
  • 2020-03-28
相关资源
最近更新 更多