1

我们目前在 jAgent 上有一些 API 端点。这些都是 Http 的。我从我的 Angular 应用程序调用这些 API 来与 jBase 后端进行通信。我们刚刚使用自签名证书在 Https 上托管 Angular 应用程序,却发现 API 调用失败并显示错误消息:“'https://* ' 处的页面是通过 HTTPS 加载的,但请求了不安全的 XMLHttpRequest 端点'http :// '。此请求已被阻止;内容必须通过 HTTPS 提供。”

有没有办法在 jAgent https 上创建端点,以便我们解决这个问题?

4

1 回答 1

1

您确实可以将 jAgent 配置为使用 SSL,以便您可以通过 HTTPS 处理请求。这里有太多要完整复制/粘贴的内容,但简而言之,请参阅jAgent 管理:jAgent 配置文件并注意以下注释:

; For SSL connections, specify the path of the x509 certificate to
; use. When a certificate is specified, a private key must also be
; specified. This option duplicates the -c (--certificate) command
; line option.
;certificate = <path to certificate (.pem) file>

; For SSL connections, specify the path of the private key for the
; certificate being used. This option duplicates the -k (--private_key)
; command line option.
;private_key = <path to private key (.pem) file>

此外,请参阅jAgent 安全以获取更多上下文。可以在运行 jAgent 时通过命令行参数指定证书和密钥,或者(推荐)在配置中设置并注意指定配置。此命令说明了两者:

jbase_agent -c cert.pem -k key.pem --config %HOME%\jagent_config

于 2021-01-28T19:47:55.757 回答