阻止一些权限并授予java安全策略

时间:2018-02-21 07:07:26

标签: java security security-policy java-security-manager

我想以下列方式实现安全策略文件: -

  • 限制对3个目录中文件以外的所有文件的访问,即如果代码访问这3个目录中的文件,则应该允许访问,但限制任何其他目录的文件访问。
  • 授予代码库的所有其他权限。

如何继续为此要求创建策略文件。

1 个答案:

答案 0 :(得分:0)

您需要创建下一个策略文件(yourPolicy.policy):

grant codeBase "file:/location_of_your_code/-" {
    permission java.io.FilePermission "/tmp/f1/*", "read, write"; 
    permission java.io.FilePermission "/tmp/f2/*", "read, write";
   permission java.io.FilePermission "/tmp/f3/*", "read, write";
};

使用下一个参数启动代码:

  

java -Djava.security.manager -Djava.security.policy = yourPolicy.policy YourClassName

它将限制您的java程序只能访问这三个文件夹。

关于要求“授予所有其他权限”,似乎您无法使用Java策略语法授予所有权限并覆盖某些特定权限(仅授予对三个文件夹的访问权限)。因此,您需要明确指定要授予应用程序的所有权限。