Java Gradle为测试定义安全策略
我想通过gradle在Junit测试中使用的安全管理器。 我尝试了jvmargs(不工作),现在我使用的是: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 "/
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
}