为 GlassFish 应用实例配置其出站代理
在运行该应用的 GlassFish 目标上保存 HTTP 和 HTTPS 代理属性,然后验证实际生效的配置和客户端行为。
在创建代理选项之前,先选择运行该应用的 GlassFish 目标。create-jvm-options 默认指向域管理服务器;它也可以接受实例、集群或命名配置。因此,默认值可能会修改错误的 JVM。
以下是一个示例命名配置 app-config:
asadmin create-jvm-options --target app-config "-Dhttp.proxyHost=proxy.example:-Dhttp.proxyPort=8080:-Dhttps.proxyHost=proxy.example:-Dhttps.proxyPort=8080"
请替换目标和端点;HTTP 代理列表为允许的公共目标请求提供 HTTP 候选。以冒号分隔的参数包含四个选项。主机值是主机名,不带 URL 前缀。Java 单独的 HTTP/HTTPS 属性描述的是目标协议;HTTPS 目标仍然可以使用普通的 HTTP CONNECT 代理。
使用 list-jvm-options 检查同一目标上已保存的值。请先查看现有条目:create 不会重复创建相同的选项,因此命令执行成功本身并不能解决冲突值。
然后检查正在运行的实例的实际生效属性以及真正的 HTTP 客户端。GlassFish 会区分需要重启的选项和可以立即更新的系统属性。请遵循已部署的发行版,而不是无条件的重启方案;现有客户端可能会保留自己的路由。
此方法适用于遵循 JVM 网络属性的客户端。显式的库代理或单独的传输需要各自支持的设置,而入站监听器与此无关。请在 Java 绕过策略中保留所需的直连目标。添加任意的用户名/密码 JVM 属性并不能为每个客户端提供代理认证。