securitymanager

    2热度

    2回答

    我们有一个Java应用程序1.7,支持插件,这对客户来说可以在Java编程自己。然而,我们想限制插件调用System.exit。我们可以通过SecurityManager来完成。但是,在核心应用程序中,我们很少想调用System.exit。有没有办法从SecurityManager中排除类或包?

    0热度

    1回答

    我试图按照oracle的教程使用安全管理器来授予或拒绝在Java应用程序访问系统资源:http://docs.oracle.com/javase/tutorial/security/tour2/index.html 我想答应我的NetBeans项目访问“java.home”和“user.home”属性。 为此,我已经生成一个名为$ HOME/.java.policy中私有策略文件: grant c

    1热度

    2回答

    java.security.AccessControlException:访问被拒绝(“java.net.SocketPermission”“127.0.0.1:1099”“connect,resolve “) 我的服务器端是完美的工作,没有服务器错误..而当我运行我的客户端代码访问被拒绝(”java.net.SocketPermission“”127.0.0.1:1099“”连接,解决“)这个错

    1热度

    1回答

    我尝试从Clojure程序安装一个安全管理器,并在一个良好的开始之后坚持下来。 这个在Clojures简单的REPL,在Lein REPL和在Emacs的Cider REPL中适用于我。它阻止使用(系统/出口n)。 (def SM (proxy [SecurityManager] [] (checkPermission [^java.security.Permissio

    0热度

    1回答

    我想知道OSGI究竟能够像PackagePermission一样检查自己的权限。我读过他们使用自制的ProtectionDomain,但事实并非如此(对于我正在看的新版本)。如果你只是提到Equinox就没关系。 执行检查是否会为每个bundle导出一个PackagePermission的资源? public void export(BundleContext ctx) { Secur

    2热度

    1回答

    我开发一个portlet应用程序使在liferay-plugin-package.properties安全管理: security-manager-enabled=true 应用程序启动时,我们在liferay 6.2 EE和6.2.1 CE日志(Tomcat 7 bundle)中获得以下堆栈跟踪。它只发生一次,它不会破坏任何东西,尽管这个消息Portlet可以正常工作。如果我们禁用portl

    0热度

    1回答

    我设计一个JAAS认证和授权application.In认证部分,由用户输入的用户名和密码对从database.There检索的值对每个用户三位校长匹配的是(用户名,密码,位置)。成功验证后,主体将被添加到主题。此部分工作正常。 问题出在授权部分(当我设置SecurityManager时),根据授予的职位(经理或员工)的权限。 策略文件是 grant codebase "/home/esamsar

    -2热度

    1回答

    林不知道的Java安全管理器可以帮助到现在,因为我看到了正常使用没有被接受,请纠正我,如果我错了: 集安全管理器中的Java代码和生效保卫外部攻击代码,如果有人可以完全控制原始代码,看起来很容易绕过,对吗? 使用securityManager策略文件启动java,这会产生与上面相同的问题。

    0热度

    1回答

    我想读的文本文件后,我已经设置了安全经理是─ grant { permission java.io.FilePermission "/home/esamsar/NetBeansProjects/FilePermissionDemo/src/cheese.txt", "write"; }; 政策文件,它工作正常,但当我向其中添加代码库时,每次都会遇到java.security.Ac

    -3热度

    1回答

    使用运行时,UAC和安全管理 请在尝试运行这段代码: try{ Runtime runtime = Runtime.getRuntime(); Process p = runtime.exec("netsh wlan show hostednetwork"); } catch (Exception e){} 然后我得到这个错误: You must run this command at