有没有办法让 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/