gpt4 book ai didi

java - 我需要防止使用反射从父类(super class)获取私有(private) Properties 字段。如何使用 Java 安全管理器来执行此操作

转载 作者:行者123 更新时间:2023-12-01 14:28:41 28 4
gpt4 key购买 nike

我有一个不寻常的 super 类(class)。

它使用反射实例化子类,并在主方法中调用子类方法

即,字符串处理器= System.getProperty(PROCESSOR_CLASS);sub = (ClassName) class.forName(processor).newInstance();

sub.init(props);

我正在为父类(super class)编写一个包装器(子),它也是抽象的,并将被大量子类用作基类。

我遇到的问题是 props 包含敏感信息。我需要防止从 sub 扩展的子类使用反射来访问 props。
谁能给我一个使用 Java 安全管理器或其他方法执行此操作的示例?非常感谢您的帮助

最佳答案

默认情况下,JVM 没有可用的 SecurityManager。可以通过将以下选项传递给 jvm 来安装安全管理器

-Djava.security.manager

或者通过在代码中设置一个

System.setSecurityManager(new SecurityManager());

关于java - 我需要防止使用反射从父类(super class)获取私有(private) Properties 字段。如何使用 Java 安全管理器来执行此操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16982934/

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