javascript - reactjs中发布请求时如何禁用SSL证书验证?
问题描述
我正在尝试使用 keyclock 进行用户身份验证,出于某些测试目的,我需要禁用 SSL 验证。在邮递员中,如果我禁用 SSL 证书验证,它会很好地工作。但是在我的反应 JS 代码中,它给了我和错误(net::ERR_CERT_AUTHORITY_INVALID),即使它被禁用,如下面的代码所示。如果以下代码中缺少任何内容或需要做任何其他事情,请纠正我。
var myHeaders = new Headers();
myHeaders.append("Content-Type", "application/x-www-form-urlencoded");
var urlencoded = new URLSearchParams();
urlencoded.append("grant_type", "password");
urlencoded.append("client_id", "clientid");
urlencoded.append("username", "username");
urlencoded.append("password", "password");
urlencoded.append("client_secret", "clientsecret");
const httpsAgent = new https.Agent({
rejectUnauthorized: false,
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: urlencoded,
redirect: 'follow',
Agent: httpsAgent
};
fetch("serverurl/realms/realmname/protocol/openid-connect/token", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
错误:net::ERR_CERT_AUTHORITY_INVALID
解决方案
当我找到解决方法时,
只需在浏览器中输入请求 URL,如果出现信任错误,只需单击高级并选择不安全来加载请求,可能需要至少 3 次尝试执行相同操作,然后页面才会加载。并通过反应应用程序尝试相同的请求,那么它不会给你这样的 SSL 错误。
推荐阅读
- jquery - 如何使用jquery用动态元素替换标签
- sql - 删除逗号分隔值之间的空格
- arrays - 如何根据 Ruby 中的一组通用键将两个数组拼接在一起
- kotlin - 如何修复okHttp3导致源代码与字节码不匹配
- html - 如何在图像标签上获得颜色叠加?
- javascript - 列未定义的数据表错误
- amazon-web-services - RDS 故障转移到哪个可用区?
- javascript - iPhone 使用 exec() 停止运行 Javascript
- javascript - 如何使从更改颜色主题的复选框样式化的切换按钮在刷新期间保持相同颜色
- winapi - 您如何检测前/后间隙以计算 CD-ROM 中的确切轨道长度?