Java Mac Yosemite jnlp web启动文件的所有站点权限
我使用的是一个WebStart文件,它是通过jnlp文件启动的。实际上是在本地下载的。我在windows机器上使用了相同的jnlp文件,我通过Java Mac Yosemite jnlp web启动文件的所有站点权限,java,macos,security,jnlp,Java,Macos,Security,Jnlp,我使用的是一个WebStart文件,它是通过jnlp文件启动的。实际上是在本地下载的。我在windows机器上使用了相同的jnlp文件,我通过java.policy文件更改了权限。同一个文件在Windows上工作,但我在Mac电脑上被拒绝消息访问。我更改了所有可以更改的java.policy文件,包括本地文件,但仍然收到相同的错误。我重新启动了机器几次,但都显示了相同的错误消息。此外,jnlp文件中有AllPermission设置,但仍然不起作用 有什么想法可以纠正这个问题吗 java.poli
java.policy
文件更改了权限。同一个文件在Windows上工作,但我在Mac电脑上被拒绝消息访问。我更改了所有可以更改的java.policy
文件,包括本地文件,但仍然收到相同的错误。我重新启动了机器几次,但都显示了相同的错误消息。此外,jnlp文件中有AllPermission
设置,但仍然不起作用
有什么想法可以纠正这个问题吗
java.policy
,.java.policy
中的JNLP安全性
grant {
permission java.security.AllPermission;
};
<security>
<all-permissions />
</security>
从权限的角度来看,我正在测试AllPermissions
,然后根据需要添加粒度权限,但我想让它正常工作
我不知道jar代码和应用程序的“签名”。jnlp WebStart文件和代码确实在windows环境中工作。是否尝试添加grant{permission java.lang.reflect.ReflectPermission“suppressAccessChecks”;};这可能会有所帮助,我将在local.java.policy文件中尝试,但授予{permission java.security.AllPermission;};适用于Windows。
!MESSAGE access denied ("java.lang.reflect.ReflectPermission" "suppressAccessChecks")
!STACK 0
java.security.AccessControlException: access denied ("java.lang.reflect.ReflectPermission" "suppressAccessChecks")
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:457)
at java.security.AccessController.checkPermission(AccessController.java:884)