Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Gradle为测试定义安全策略_Java_Junit_Gradle_Security Policy - Fatal编程技术网

Java Gradle为测试定义安全策略

Java Gradle为测试定义安全策略,java,junit,gradle,security-policy,Java,Junit,Gradle,Security Policy,我想通过gradle在Junit测试中使用的安全管理器。 我尝试了jvmargs(不工作),现在我使用的是: apply plugin: 'java' test { systemProperties << ['java.security.policy': file("$projectDir/security.policy").absolutePath] } ... 我的政策是: grant { permission java.io.FilePermission "/

我想通过gradle在Junit测试中使用的安全管理器。 我尝试了jvmargs(不工作),现在我使用的是:

apply plugin: 'java'

test {
  systemProperties << ['java.security.policy': file("$projectDir/security.policy").absolutePath]
}

...
我的政策是:

grant {
    permission java.io.FilePermission "/home/-", "read";
};
因此,我希望在尝试读取
/etc/passwd
时会出现安全异常,但我没有。有一个关于为测试设置不同于您的系统属性的示例:

test {
    systemProperties 'property': 'value'
}
也许您可以尝试使用该语法,这将是

test {
    systemProperties 'java.security.policy': file("$projectDir/security.policy").absolutePath
}

然后呢?这次尝试的结果是什么?该类从/etc/passwd输出一行,但它不应该这样做
test {
    systemProperties 'java.security.policy': file("$projectDir/security.policy").absolutePath
}