【问题标题】:Contentful ignoring proxy configuration内容忽略代理配置
【发布时间】:2022-11-03 02:15:20
【问题描述】:

我正在尝试为 Contentful Delivery SDK 设置代理以拦截响应并添加相关数据。出于开发目的,代理仍在本地运行。这是我现在使用的配置:

const client = createClient({
  space: SPACE_ID,
  accessToken: ACCESS_TOKEN,
  host: CDN_URL,
  environment: ENVIRONMENT,
  basePath: 'api',
  retryOnError: false,
  proxy: {
    host: 'localhost',
    port: 8080,
    auth: {
      username: 'username',
      password: 'password',
    },
  },
});

出于某种原因,这个client 一直忽略proxy 设置,直接向Contentful CDN 发出请求。我尝试从配置中删除主机字段,但它并没有改变结果。我还尝试将httpsAgent 配置与HttpsProxyAgent 一起使用,而不是proxy 之一,但也没有用。

版本:

  • “内容丰富”:“^7.11.3”
  • “反应”:“^16.13.1”

【问题讨论】:

    标签: proxy contentful


    【解决方案1】:

    首先,代理配置不能在客户端使用。目前尚不清楚这是否是您的用例。

    有一个已知错误here。尝试安装更新版本的 Axios,这是内容 SDK 使用的库。或使用代理代理:

    const HttpProxyAgent = require("http-proxy-agent");
    const httpAgent = new HttpProxyAgent({host: "proxyhost", port: "proxyport", auth: "username:password"})
    

    现在只需将代理传递给创建客户端方法:

    const client = createClient({
        ....
        httpAgent: httpAgent,
        ....
    });
    

    【讨论】:

    • 注意,您之前使用了 HTTPS 代理,这是 HTTP。
    猜你喜欢
    • 1970-01-01
    • 2021-12-17
    • 2020-12-30
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    相关资源
    最近更新 更多