typescript HttpClient无法忽略或绕过自签名证书错误

hjzp0vay  于 2023-01-21  发布在  TypeScript
关注(0)|答案(2)|浏览(254)

我尝试发送一个POST数据到服务器,但我收到了一个错误,“net::ERR_CERT_INVALID”。下面所示的代码是我试图绕过错误,但它仍然失败。请帮助意见。谢谢。

import { HttpClient, HttpParams } from '@angular/common/http';

createData(data): Promise<any> {
    let post_message = data;
    let header_node = {
      Accept: 'application/json',
      rejectUnauthorized: 'false',
    }
    // this.oauth_header.Authorization = 'Bearer ' + access_token;
    const url_params = new HttpParams()
      .set('rejectUnauthorized', 'false')
      .set('requestCert', 'false')
      .set('insecure', 'true')

    return this.http.post('https://ip/createdata', post_message, {
      headers: header_node,

    }).toPromise();
wpx232ag

wpx232ag1#

尝试将标头作为HttpHeaders传递给POST方法。

import { HttpClient, HttpParams, HttpHeaders } from '@angular/common/http';

createData(data): Promise<any> {

    let post_message = data;
    let header_node = {
        headers: new HttpHeaders(
            { 'Accept': 'application/json' },
            { 'rejectUnauthorized': 'false' })
        };

    return this.http.post('https://ip/createdata', post_message, header_node).toPromise();
}
xfyts7mz

xfyts7mz2#

这篇文章发表已经有一段时间了,然而,我在keycloak开发服务器上遇到了类似的问题(self-signed cert = invalid),我正在构建一个angular 13+应用程序来与它交互。据我所知,您从浏览器收到此错误,让我说,这不是HttpClient或Angular的问题,而是浏览器阻止了进程,然后在未来的情况下,此处是**“解决方案/旁路”:**
转到浏览器,输入您的服务器URL/IP(无效证书),然后,当浏览器提示无效证书时,允许浏览器访问以导航到那里。我已通过下面的图像授予访问权限,但也在隐私和安全设置(chrome测试)Browser screenshot example中授予访问权限
对我来说,它起作用了,希望它能帮助像我这样的人几年后试图解决同样的问题!

相关问题