如何在 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 错误。