【问题标题】:in Axios how do i ensure my request doesn't contain cookies?在 Axios 中如何确保我的请求不包含 cookie?
【发布时间】:2017-09-06 08:37:30
【问题描述】:

我需要向 Shopify 端点发出 POST 请求(https://your-store-domain.myshopify.com/admin/draft_orders.json JSON 正文:

const endpoint = `https://${APIKEY}:${password}@domain.myshopify.com/admin/draft_orders.json`

const requestBody = {
  "draft_order": {
    "line_items": [{
      "title": "Custom Tee",
      "price": "20.00",
      "quantity":2
    }]
  }
}

const config = {
  headers: {
    'Content-Type': 'application/json',
  },
}

async (callback) => {
    try {
      const response = await axios.post(
        endpoint,
        requestBody,
        config,
    });
    callback(response.data);
  } catch (error) {
    console.error(error);
  }

这将返回状态 200,但使用登录页面的 html 而不是 JSON 有效负载。

我已在 Shopify 论坛上发帖,要求我从我的请求中删除 cookie,因为他们最近不允许 POST 请求中的 cookie。

我似乎无法找到一种方法来确保我不会在 axios 上发送任何 cookie。有什么帮助吗?

注意:我在端点上拥有完整的读/写权限,并且对相同地址和相同授权的 GET 请求可以正常工作。

【问题讨论】:

    标签: javascript ajax react-native shopify axios


    【解决方案1】:

    您是从客户端的浏览器发送此请求吗?我强烈建议不要这样做,因为 API 凭据非常敏感 - 任何访问您的店面的人都可以获取这些凭据并使用它们来访问任何数据或执行任何适用于您的应用程序的操作。

    【讨论】:

    • 从技术上讲,它通过客户端的应用程序。这是针对 React Native 应用程序的。这是真的,我已经考虑过了,但我已经锁定了所有敏感操作。因此,如果他们真的想... 最坏的情况我猜他们会用草稿命令向我袭来??
    猜你喜欢
    • 2021-05-05
    • 2018-03-12
    • 2014-01-13
    • 2020-05-26
    • 1970-01-01
    • 2020-12-26
    • 2022-01-02
    • 2011-11-18
    • 1970-01-01
    相关资源
    最近更新 更多