javascript - Apollo-客户端自签名证书

标签 javascript reactjs apollo apollo-client

有没有办法让 ApolloClient 接受来自具有自签名证书的服务器的请求?

    import ApolloClient from 'apollo-boost';

    const client = new ApolloClient({
        uri: `https://${window.location.hostname}:8080/graphql`,
        rejectUnauthorized: false
    });
  • rejectUnauthorized: false 不起作用

请求错误: 选项 https://localhost:8080/graphql净::ERR_CERT_AUTHORITY_INVALID

最佳答案

前端

即使您单击“我了解风险”并转到该页面,Apollo 客户端也可能会拒绝证书。您可以通过从本地主机启用自签名证书来解决此问题:在 chrome 类型上

chrome://flags/#allow-insecure-localhost

转到导航并单击“启用”。

其他选项是将证书安装为受信任的。有关更多信息,请参阅 this question .

后端

如果您在后端使用 Apollo 客户端和 Nodejs,您可以通过以下方式启动该过程:

NODE_TLS_REJECT_UNAUTHORIZED=0

这可以通过例如来完成env-cmd包。

关于javascript - Apollo-客户端自签名证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49783631/

相关文章:

javascript - Vue JS 2 数据操作

javascript - 如何修复集群捆绑图中的缩放和平移?

javascript - 链接和按钮未对齐

javascript - 如何在 react 组件中切换 mousedown/mouseup 类?

apollo - 如何执行异步提取请求,然后重试上一个失败的请求?

angular - apollo.watchQuery 结果为 'ERROR TypeError: Object(...) is not a function'

javascript - 如何在 HTML5 Video 元素上获取视频的 FrameRate

javascript - 在 Angular 中设置单选按钮默认值 - TypeError : Cannot read property 'x' of undefined'

javascript - React - 在 DOM 中多次使用完全相同的组件实例

graphql - 具有动态键的对象的 Apollo/GraphQL 字段类型