jAgent 是否支持 https 端点?

Does jAgent support https endpoints?

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

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

您确实可以将 jAgent 配置为使用 SSL,以便您可以通过 HTTPS 处理请求。这里 copy/paste 太多了,但简而言之,请参考 jAgent Administration: jAgent Configuration File 并注意这些评论:

; 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 Security 了解更多上下文。当 运行 jAgent 时,可以通过命令行参数指定证书和密钥,或者(推荐)在配置中设置并注意指定配置。此命令说明了两者:

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