如何以编程方式确定 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
所以调试器应该可以访问它。
我有一个案例,我正在使用的服务器必须能够使用 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
所以调试器应该可以访问它。