我有一些将字符串写入文件的Java代码。我已经在ubuntu的主目录中创建了一个.java.policy文件,其内容如下:
/* AUTOMATICALLY GENERATED ON Mon Jun 24 11:27:02 IST 2019*/
/* DO NOT EDIT */
grant codeBase "" {
permission java.io.FilePermission "<<ALL FILES>>", "read";
};
grant codeBase "file:/home/ScienceGuy/Desktop/Testing/javasecurity/*" {
permission java.io.FilePermission "<<ALL FILES>>", "read";
};
当我运行Java代码时,它只是创建文件并写入字符串。我希望它会失败,因为该策略授予它对文件的只读访问权限。如何使策略文件起作用?
我试图编辑java.security文件并检查url.2行以确保它指向策略文件。没有帮助。