繁体   English   中英

如何授予applet权限以访问所需的资源?

[英]how to grant an applet permission for the resource accesses it needs?

我对我的applet定义权限存在问题,该权限将用于空间资源访问,例如get user.name属性或文件系统命令,例如创建,读取,写入目录或文件...

小程序必须写入任何数据-ex。 图像-从Web应用程序收到的临时目录中此类文件中的文件,使用user.name来为这些文件创建文件夹

我想签署applet并为其授予权限,以便每个运行我applet的客户端都可以对其进行所需的资源访问,我该怎么做? 可能吗?

这是没有客户端授予权限的方法吗? 我知道这不是一个好的安全策略,也许是错误的主意,但是根据我的问题陈述,您的主意是什么? 我该怎么做?

对小程序进行签名后,需要文件权限的所有代码都必须包装在特权块中,如下所示。

final String location = locationVal;

File f = (File) AccessController.doPrivileged(new PrivilegedAction()
{
public Object run()
{
  System.out.println("Getting File : " + location);
  File outputFile1 = new File(location);
  return outputFile1;
}
});

为了获得系统属性,您需要再次使用特权块。 这样的事情。

String javaVersion = (String) AccessController.doPrivileged(new PrivilegedAction()
{
    public Object run()
    {
        try
        {
            return System.getProperty("java.version");
        } 
        catch (Exception e)
        {
        System.out.println("Exception caught:" + e.toString());
    return null;
    }
}
});

从6u10开始,无需签名即可使用FileSaveService允许在用户控制下保存文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM