如何在 React JS 中 post 请求时禁用 SSL 证书验证?
How to disable SSL certificate verification while post request in react JS?
我正在尝试使用 keycloack 进行用户身份验证,
出于某些测试目的,我需要禁用 SSL 验证。
在邮递员中,如果我禁用 SSL 证书验证,它会很好地工作。
但是在我的 React 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 次才能完成相同操作,然后页面将加载。
并通过 React 应用程序尝试相同的请求,那么它不会给你这样的 SSL 错误。
我正在尝试使用 keycloack 进行用户身份验证, 出于某些测试目的,我需要禁用 SSL 验证。 在邮递员中,如果我禁用 SSL 证书验证,它会很好地工作。 但是在我的 React 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 次才能完成相同操作,然后页面将加载。 并通过 React 应用程序尝试相同的请求,那么它不会给你这样的 SSL 错误。