如何以编程方式确定 jdk.http.ntlm.transparentAuth 的设置

How can I programmatically determine the setting of jdk.http.ntlm.transparentAuth

我有一个案例,我正在使用的服务器必须能够使用 NTLM 身份验证。 我相信它正在设置:

jdk.http.ntlm.transparentAuth=allHosts

但我想在 运行 的时候证明这一点。 该值设置在一个特殊的地方。在我的案例中,从安装 Java 的内部文件位于此处:

C:\Program Files\AdoptOpenJDK\jdk-11.0.4.11-hotspot\conf\net.properties

如何查询该值? 我希望能够在 Evaluate 中的调试器中执行此操作,同时在断点处暂停。 像下面这样的东西会很好(但请注意,这不起作用,因为它不是环境的一部分)

System.getenv("Path")

来自this 我会说解决方案如下:

System.getProperty("jdk.http.ntlm.transparentAuth");

缓存这些值的 class 是 java.base/sun.net.NetProperties 并且 .get(String key) 方法是 public static 所以调试器应该可以访问它。