下面的两个文件都是 JAVA 安装的一部分,并且包含代理设置
C:\Users\<user>\AppData\LocalLow\Sun\Java\Deployment\deployment.properties
(also reflected in the RegKey: HKEY_CURRENT_USER\Software\JavaSoft\DeploymentProperties)
C:\Program Files\Java\jdk1.8.0_131\jre\lib\net.properties
我们的应用程序通过使用
- JRE(位于我们的软件内部)
- Java Webstart(选择系统安装的 JRE)来执行。
从文档中可以看出,“Deployment.properties”(通过 Java 控制面板设置)可以配置为“自动代理检测”(PAC/WPAD)。我假设此文件仅适用于 Webstart 下载和启动部分。
从文档来看,“net.properties”文件似乎无法对 PAC/WPAD 执行任何操作。我假设这个文件适用于 JRE
我希望我的应用程序使用“代理自动检测”,但据我所知,JRE 无法使用自动检测设置(PAC/WPAD),只能使用静态设置。
因为系统属性“-Dhttp.proxyHost”等在 JNLP (源)中不被接受,因为它们被归类为“不安全”。我的假设一定是错误的。
由 webstart 启动的应用程序是否真的具有本地启动的应用程序所没有的“代理自动检测”特权?