securitymanager

    4热度

    1回答

    我试图通过运行在非常严格的SecurityManager下处理用户提供的内容的代码来保护我的应用程序。它的AccessController.doPrivileged()开头 - 通常这是用来提供额外的权限的代码块,但我用它来限制一个代码块到一个非常小的沙箱。 一切都很好,直到我需要调用构造函数。然后我需要读取世界。 (或者至少对我的类路径中的所有.jar,.class和.property文件)。我

    10热度

    3回答

    这article有关Java安全说: 代码Java库咨询的 安全管理每当危险 操作将尝试。 那么,这究竟意味着什么?假设我已经实现了自己的安全管理器并为整个JVM启用了它。现在,java运行时是否会为每个java调用(例如System.out.println()等)咨询我的安全管理器,或者它仅为诸如System.exit()之类的dangerous api调用,文件操作等提供咨询? 编辑:让我澄清

    5热度

    1回答

    我想创建一个非常严格的安全管理器,所以我扩展了SecurityManager并覆盖了所有自定义的checkXXX方法。 但后来我发现,我的安全管理是没用的,因为任何人都可以只是: System.setSecurityManager(null); 所以我要补充: @Override public void checkPermission(Permission perm) { if (p

    2热度

    1回答

    我写了一个自己的安全管理器,我的问题是,我从我的程序中的其他用户运行代码,我必须确保没有滥用。 所以我的问题是:我如何能够找到在安全管理器的方法,谁要求在checkXXXXX()方法访问。 谢谢

    0热度

    1回答

    我正在编写SecurityManager并在运行单元测试时出现ClassCircularityError异常。检查堆栈跟踪显示它正在抱怨在我的SM.checkPermission方法中引用了一些类。为了保证我的SM.checkP中的所有类都被加载,我将其作为系统SM正式设置之前被欺骗并调用一次。但是这并不能解决问题。我完全困惑,为什么JVM试图再次加载一个类。

    1热度

    2回答

    我曾经遇到过一篇文章,称我们可以使用SecurityManager来限制某些类别调用另一个类的public方法。我们如何做到这一点?

    3热度

    4回答

    在Java策略文件中,grant codeBase语法指定应授予哪个代码库哪些权限。例如, 授权代码库 “的文件:/ C:/abc.jar”{ 许可 java.security.AllPermission; }; 补助AllPermission里面abc.jar 代码以类似的方式,有没有办法来deny权限特定的语法?就像这样: 拒绝代码库 “文件:/ C:/def.jar”{ 许可 java.io

    1热度

    2回答

    我有一个Swing应用程序(驻留在一个可执行文件,签名的jar),这是一个客户端。该应用程序还连接到服务器。当某些条件满足时,我执行GUI刷新(更具体地说,删除JTree的所有节点,然后重新填充它)。当我按原样运行这个客户端(即,没有安全管理器并且没有驻留在可执行文件中,签名的JAR)时,树会刷新并且没有任何问题地更新。 但是,当我将客户端打包为带签名的JAR(使用适当的策略文件)时,我遇到了刷新

    0热度

    1回答

    我想在受限制的沙箱中运行特定的线程类,而应用程序的其余部分可以不受限制地运行。 是否有可能仅为特定线程类附加安全管理器? - 编辑:用彼得的提示,我创建了以下变量,我定义安全管理器里面: private static ThreadLocal<Boolean> isChatbot = new InheritableThreadLocal<Boolean>() { @Override pro

    2热度

    1回答

    我正在开发非标准应用程序。基本上它是使用嵌入式Mozilla浏览器(mozilla-interfaces-1.9.2.12.jar,mozilla-glue-1.9.2.12.jar) 的SWT应用程序 ,它应显示包含小程序(由我自己开发)的html页面。 这些小程序已签名并且证书被导入到密钥库中。在标准独立Mozilla浏览器中运行 小程序时,一切正常。 即使运行我的SWT应用程序正常(我的意思