gpt4 book ai didi

java - 查找 java.security.Security 中所有属性的当前状态

转载 作者:行者123 更新时间:2023-11-30 06:10:12 25 4
gpt4 key购买 nike

为了调试,我想要一种方法来发现,对于给定时刻正在运行的 JVM,java.security.Security 中维护的所有属性的所有名称和所有值。类。

通过研究 API 规范和 Java Cryptography Architecture Guide,我学到了一些东西...

如果我知道属性的名称,我可以使用 getProperty 找到其当前值。但我不知道如何发现所有的名字。

属性的初始设置可以在配置文件中进行,但稍后可以使用 setProperty 动态添加和更改设置。 。我对当前设置感兴趣,这不一定是初始设置。

感谢您的指导!

最佳答案

setPropertygetProperty 都操作内部 props 字段。您可以使用反射 API 访问它。严格使用它作为调试的一次性代码!永远不应该进入生产代码。

Field f = Security.class.getDeclaredField("props");
f.setAccessible(true);
Properties allProps = (Properties) f.get(null); // Static field, so null object.
System.out.println(allProps); //Or iterate over elements()/propertyNames() and print them individually

关于java - 查找 java.security.Security 中所有属性的当前状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50416610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com