[英]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.