gpt4 book ai didi

java - BIRT/WebSphere/Java 2 安全性

转载 作者:行者123 更新时间:2023-11-30 05:16:29 25 4
gpt4 key购买 nike

是否有人设法让 BIRT 在打开 Java 2 安全性的 WebSphere 下运行?我在 was.policy 文件中放入什么似乎并不重要,当我尝试生成报告时,我收到大量安全异常。

在关闭 Java 2 安全性的情况下运行效果很好,但这不是生产环境的选项。

举个例子:当我的应用程序运行时,我在堆栈跟踪中看到以下内容

Permission:

* : Access denied (java.util.PropertyPermission * read,write)

org.eclipse.osgi.framework.internal.core.FrameworkProperties in {file:/hosting/configs/WebSphereD03/AppServer/installedApps/CD03-crxaiuci5002/DOCGEN.ear/docgen.war/WEB-INF/platform/plugins/org.eclipse.osgi_3.3.1.R33x_v20070828.jar}

堆栈跟踪:

java.security.AccessControlException:访问被拒绝(java.util.PropertyPermission * 读、写)

Birt 被打包到我的 EAR 文件中,因此为了解决这个特定问题,我在 was.policy 文件中添加了以下条目

grant codeBase "file:${application}" {
permission java.util.PropertyPermission "*", "read,write";

};

这似乎没有任何区别,所以我尝试了

grant codeBase "file:/hosting/configs/WebSphereD03/AppServer/installedApps/CD03-crxaiuci5002/DOCGEN.ear/docgen.war/WEB-INF/platform/plugins/org.eclipse.osgi_3.3.1.R33x_v20070828.jar" {
permission java.util.PropertyPermission "*", "read,write";

};

还是没有运气......

有人指点一下吗?

谢谢

戴夫

最佳答案

区分 WebSphere (Java EE) 安全性和 Java 2 安全性

应该为生产应用程序(以及 WebSphere 的管理)启用 Java EE 安全性。

Java 2 Security 实际上购买量很少,而且在 WebSphere 领域也没有得到广泛使用。如果应用程序内隔离非常重要,那么它可能很有用,但在这种情况下,仅通过启用 Java 2 安全性并不能解决问题。

启用 Java 2 安全性非常痛苦,因为您表示获取一组有用的权限非常乏味。一个有用的技巧:设置系统属性:

 com.ibm.websphere.java2secman.norethrow

这将导致报告所有权限错误,而应用程序不会失败。因此,您知道要授予的全套权限。

关于java - BIRT/WebSphere/Java 2 安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/935218/

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