Java 策略文件无法为代码库 jar 分配权限

发布于 2024-10-23 17:25:22 字数 926 浏览 6 评论 0原文

我已经编写了我的 java 策略文件,以向名为“xyz.jar”的 jar 授予 allPermission,

grant codebase "file:lib/xyz.jar" {
  permission java.security.AllPermission;
};

但是在执行程序时,我收到 属性权限 的 AccessControlException。该属性由 jar 中的类设置。

在进行策略调试时,以下是条目:

policy: evaluate codesources:
    Policy CodeSource: (file:/C:/path/lib/xyz.jar <no signer certificates>)
    Active CodeSource: (file:/C:/path/lib/log4j-1.2.9.jar <no signer certificates>)
policy: evaluation (codesource) failed

以及

policy: evaluate codesources:

    Policy CodeSource: (null <no signer certificates>)
    Active CodeSource: (file:/C:/path/lib/xyz.jar <no signer certificates>)

policy: evaluate principals:

    Policy Principals: [com.abc.MyLoginModule/principalA]
    Active Principals: []

policy: evaluation (principals) failed

我哪里出错了?

I have written my java policy file to give allPermission to a jar say "xyz.jar"

grant codebase "file:lib/xyz.jar" {
  permission java.security.AllPermission;
};

But while executing the program I get a AccessControlException for a property permission. This property is set by a class in the jar.

While doing the policy debugging following are the entries:

policy: evaluate codesources:
    Policy CodeSource: (file:/C:/path/lib/xyz.jar <no signer certificates>)
    Active CodeSource: (file:/C:/path/lib/log4j-1.2.9.jar <no signer certificates>)
policy: evaluation (codesource) failed

and

policy: evaluate codesources:

    Policy CodeSource: (null <no signer certificates>)
    Active CodeSource: (file:/C:/path/lib/xyz.jar <no signer certificates>)

policy: evaluate principals:

    Policy Principals: [com.abc.MyLoginModule/principalA]
    Active Principals: []

policy: evaluation (principals) failed

Where am I going wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文