当前位置: 首页 > 知识库问答 >
问题:

已签名的Java Applet访问拒绝Java.io.FilePermission读取

厉文栋
2023-03-14

我为电子签名创建了一个java小程序。当我在ide(intelliJ)上运行时,Applet运行正常,工作完美。但是当我将project部署到。jar文件并试图在浏览器(firefox)上运行时,我发现了一些错误,说。jar是不可信的。然后我做了一些研究,并用jarsigner签署了我的小程序。我遵循了以下步骤:

AccessControlException:拒绝访问(“java.io.FilePermission”“C:\users\chooseClick.Sertifikadeposu”“read”)

共有1个答案

龚承嗣
2023-03-14

我找到解决办法了。为了能够在java中访问文件或任何其他受限制的操作,您必须使用prilivaged块:

    AccessController.doPrivileged(new PrivilegedAction() {
    public Object run() {
       //actions that need permission goes here

        return null;
    }
  });

您可以在任何函数中使用此块。

 类似资料:
  • 我正在开发一个必须访问访问者文件系统的Java小程序,所以我压缩了我的

  • 我设置了以下信息: 创建了AWS S3存储桶并将一些映像上载到特定文件夹 创建了AWS CloudFront web发行版: 来源域名:从列表中选择的S3 bucket 限制存储桶访问:是 来源访问标识:选定的已有标识 授予桶的读取权限:是,更新桶策略 拒绝访问

  • 我正试图使用一个以S3 bucket为起点的Cloudfront私有发行版来提供内容。 我的存储桶中有一个图像文件,用于测试目的,其权限设置为私有。我已经设置了我的存储桶策略,因此Cloudfront Origin Access Idbody具有获得权限 当我将Cloudfront发行版设置为public(不使用签名URL)时,它可以正常工作。该对象不能通过直接S3链接访问,但可以使用Cloudf

  • 当我创建新用户或授予现有特权,我得到了这个错误: 授予所有表上的权限ok(信息\u架构除外),在此表上我得到了拒绝访问错误。我怎么能修理?转储所有数据库,删除所有数据库,然后从转储还原?

  • 为什么当我试图创建InputStream时,下面的代码会给我一个File Not Found异常?我的inputdirectory定义为一个文件,其值为“D:\general\images\small_images”(不带引号),我的用户对该文件具有完全的写权限。我正在使用Windows7,并以管理员的身份运行eclipse IDE。 如有任何帮助,不胜感激。