Tag: 安全管理员

有没有办法让java中的SecurityManager有选择地授予ReflectPermission(“suppressAccessChecks”)?

有没有办法让Java中的SecurityManager有选择地授予ReflectPermission(“suppressAccessChecks”),具体取决于调用setAccessible()的详细信息? 我认为没有办法做到这一点。 对于某些沙盒代码,它将非常有用(例如运行各种动态JVM语言)以允许调用setAccessible()reflectionAPI,但仅当在发起的类的方法/字段上调用setAccessible()时在沙盒代码中。 除非选择性授予ReflectPermission(“suppressAccessChecks”),否则是否有任何其他建议? 在所有情况下,如果SecurityManager.checkMemberAccess()具有足够的限制性,可能会安全吗?