Java安全管理器: how to specify "No Permission"?

标签 java security

Java 安全管理器允许通过定义如下子句来指定某些代码段的权限:

... 
grant codebase http://foo.bar.com/test.jar {
   permission java.io.FilePermission "${user.dir}/*", "read,write"; }; 
...

在策略文件中(默认值: <JRE_root>\lib\security . 这允许来自给定 URL 的代码从/向用户的主目录读取和写入(这当然是禁忌,但那是另一个故事了)。

但是我如何定义“无权限”,即是否不允许该代码在任何地方读取或写入?我试图指定:

...
  permission java.io.FilePermission "/-", ""; 
...

"/-"表示根目录及其下面的所有内容(即所有内容),第二个参数 ""是为了表示“”。但是当我像上面这样指定时,我收到“ token 错误”。显然""不是一个有效的“ Action ”。但是,我们还能如何在这些策略文件中表达“无”或“无许可”呢?

最佳答案

只需不要添加任何权限行即可。类通常会被授予读取自己的代码和资源的权限。 (请参阅 java.io.FilePermission 的 API 文档。)

关于Java安全管理器: how to specify "No Permission"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17529531/

相关文章:

java - 数组列表自定义位置

java - 如何将 .war 文件与 JDBC jar 一起部署到 tomcat7 中?

javascript - 错误: SecurityError: DOM Exception 18 Tizen

c - 这是使用 malloc 的不安全方式吗?

java - 如何保护 MySQL 数据免受反编译器的侵害?

security - 将网站访问限制在一台计算机上

mysql - Fail2Ban - 登录到 mysql

java - 如何使用poi合并两个excel工作簿?

java - jython 从 jar 文件中读取文件

java - Maven - 缺少 Artifact