一、permission和security policy

java.security.Permission代表一个访问系统资源的系统资源的权限,perm = new java.io.FilePermission("/tmp/abc", "read"):这是一      个文件权限,是一个对“/tmp/abc”文件的“read”权限。

public abstract boolean implies(Permission permission):一个实现这个方法的子类a的实例 a.implies(b):用来判断是否有权限a,就     有权限b。有两个类关联了Permission类: 抽象类 java.security.PermissionCollection、final类 java.security.Permissions,前者代表       一个种类的权限集合(如:FilePermission),后者代表这种各样的权限,维护一个保存PermissionCollection的map

java.security.UnresolvedPermission:安全策略的内部状态由与每个代码源关联的权限对象表示。然而,可能在初始化策略时,实现特     权限的代码还没有加载和定义,例如,引用的权限类可能位于稍后将加载的JAR文件中,UnresolvedPermission就是用来保存这               些,“未解析”的权限。进行权限检查时,之前没有解析的权限,这时已经解析了。也就是说,一个适当类型的新的对象已经初始化          了,这时就用这个新的对象替换已删除的UnresolvedPermission

java.io.FilePermission

file

directory (same as directory/)

directory/file

directory/* (all files in this directory)

* (all files in the current directory)

directory/- (all files in the file system under this directory)

- (all files in the file system under the current directory)

"<>" (all files in the file system) ,在linux系统中代表all files under the root directory

implies判断:是否拥有一个权限,就意味着拥有另一个权限FilePermission("/-", "read,execute") implies FilePermission("/home/gong/public_html/index.html", "read")

FilePermission p = new FilePermission("c:\\temp\\foo", "read"),使用转义字符代表正确的字符串,比如:“\n”代表换行

解析出的路径是:"c:\temp\foo"。

注意:FilePermission p = new FilePermission("/home/gong/", "read"),只拥有列出"/home/gong/"目录下的所有文件的权限,并没有读的

权限,想读该目录下的文件,还需使用"*"或者"-"。注意:代码自动拥有读写当前目录和子目录下文件的权限。

java安全框架下载文件_java安全框架之Permission学习笔记相关推荐

  1. java struts2上传文件_java Struts2框架下实现文件上传功能

    本文实例为大家分享了struts2框架实现文件上传的方法,供大家参考,具体内容如下 struts2的配置过程 (1)在项目中加入jar包 (2)web.xml中filter(过滤器)的配置 xmlns ...

  2. java从url下载文件_Java从URL下载文件

    在这篇文章中将学习如何从java下载URL中的文件.使用java.net.URL openStream()方法从java程序中的URL下载文件.也可以使用Java NIO Channels或Java ...

  3. java oss如何下载文件_Java OSS批量下载并压缩为ZIP代码实例

    这篇文章主要介绍了Java OSS批量下载并压缩为ZIP代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 /** * 批量下载为zip * @ ...

  4. java 通过路径下载文件_JAVA中实现根据文件路径下载文件

    import javax.servlet.http.HttpServletResponse; import java.io.File; import java.io.FileInputStream; ...

  5. java用浏览器下载文件_JAVA读取文件流,设置浏览器下载或直接预览操作

    最近项目需要在浏览器中通过url预览图片.但发现浏览器始终默认下载,而不是预览.研究了一下,发现了问题: // 设置response的header,注意这句,如果开启,默认浏览器会进行下载操作,如果注 ...

  6. java excel api 下载文件_java excel api实现输出EXCEL文件下载

    java excel api实现输出EXCEL文件下载 [// 下载本地文件String fileName = 苹果知识库授权网点整理汇总副本20130210.xls.toString(); // 文 ...

  7. java web调用百度地图_Java web与web gis学习笔记(二)——百度地图API调用

    一.申请百度地图开发者 百度地图API是为开发者免费提供的一套基于百度地图服务的应用接口,包括JavaScript API.Web服务API.Android SDK.iOS SDK.定位SDK.车联网 ...

  8. java ftp获取文件夹大小,java 用FTPClient 下载文件时不显示总大小?解决方案

    java 用FTPClient 下载文件时不显示总大小? FTPClient ftp = new FTPClient(); ftp.setControlEncoding("utf-8&quo ...

  9. Java实现FTP下载文件到客户端(浏览器)

    目录 一.简介 二.maven依赖 三.配置类 四.工具类 4.1.服务器文件名中文处理 4.2.下载文件名中文处理 五.接口验证 一.简介   我在之前的文章(Java实现文件上传和下载)里讲过非F ...

最新文章

  1. DL-4 深度学习中的batch_size、epoch、iteration的区别
  2. 试了下CommonLisp的WEB开发
  3. Python之woe:woe库的简介、安装、使用方法之详细攻略
  4. 两个链表的第一个公共结点-输入两个链表,找出它们的第一个公共结点。
  5. oracle11g导出dmp文件 少表,Oracle11g导出dmp并导入Oracle10g的操作记录
  6. 《史无前例!编程语言python斩获最有发展第一与排行榜第三!》深入 Python 流程控制
  7. 那些年踩过的坑之:first-child伪类选择器
  8. san分布式共享文件系统_基于SAN存储共享卷实现openstack高可用的方法与流程
  9. ChaiNext:过去24小时比特币向底部试探
  10. PHP怎么接收字符串,求大神救命!!php接收到是空的字符串
  11. bind()的实现(持续更新中)
  12. 产品经理认证(NPDP)知识体系指南.2017
  13. 应用wps对证件照进行更改颜色,更换只需三步。
  14. firefox flash问题
  15. Elasticsearch blocked by: [SERVICE_UNAVAILABLE/1/state not recovered / initialized];
  16. 尚德机构季报图解:净利达1.5亿 抗周期和盈利能力稳健
  17. linux学习笔记(6)磁盘管理
  18. 佳能软件不用光盘安装升级包的方法
  19. 【机器学习】07. 决策树模型DecisionTreeClassifier(代码注释,思路推导)
  20. LinkButton的样式设置(背景图片问题)

热门文章

  1. Test on 01/19/2019
  2. P3924 康娜的线段树
  3. Memcached的Web管理工具MemAdmin(待实践)
  4. PHP 解决session 死锁
  5. 【个人笔记】OpenCV4 C++ 快速入门 10课
  6. deleter mysql,如何通过env文件传递docker中的环境变量?
  7. blender国内下载
  8. linux查看标准错误码工具
  9. Gstreamer之gst_element_set_state (pipeline, GST_STATE_PLAYING)播放视频流程(二十一)
  10. ‘Microsoft Office Enterprise 2007 在安装过程中出错‘ 的解决方法