java安全框架下载文件_java安全框架之Permission学习笔记
一、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学习笔记相关推荐
- java struts2上传文件_java Struts2框架下实现文件上传功能
本文实例为大家分享了struts2框架实现文件上传的方法,供大家参考,具体内容如下 struts2的配置过程 (1)在项目中加入jar包 (2)web.xml中filter(过滤器)的配置 xmlns ...
- java从url下载文件_Java从URL下载文件
在这篇文章中将学习如何从java下载URL中的文件.使用java.net.URL openStream()方法从java程序中的URL下载文件.也可以使用Java NIO Channels或Java ...
- java oss如何下载文件_Java OSS批量下载并压缩为ZIP代码实例
这篇文章主要介绍了Java OSS批量下载并压缩为ZIP代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 /** * 批量下载为zip * @ ...
- java 通过路径下载文件_JAVA中实现根据文件路径下载文件
import javax.servlet.http.HttpServletResponse; import java.io.File; import java.io.FileInputStream; ...
- java用浏览器下载文件_JAVA读取文件流,设置浏览器下载或直接预览操作
最近项目需要在浏览器中通过url预览图片.但发现浏览器始终默认下载,而不是预览.研究了一下,发现了问题: // 设置response的header,注意这句,如果开启,默认浏览器会进行下载操作,如果注 ...
- java excel api 下载文件_java excel api实现输出EXCEL文件下载
java excel api实现输出EXCEL文件下载 [// 下载本地文件String fileName = 苹果知识库授权网点整理汇总副本20130210.xls.toString(); // 文 ...
- java web调用百度地图_Java web与web gis学习笔记(二)——百度地图API调用
一.申请百度地图开发者 百度地图API是为开发者免费提供的一套基于百度地图服务的应用接口,包括JavaScript API.Web服务API.Android SDK.iOS SDK.定位SDK.车联网 ...
- java ftp获取文件夹大小,java 用FTPClient 下载文件时不显示总大小?解决方案
java 用FTPClient 下载文件时不显示总大小? FTPClient ftp = new FTPClient(); ftp.setControlEncoding("utf-8&quo ...
- Java实现FTP下载文件到客户端(浏览器)
目录 一.简介 二.maven依赖 三.配置类 四.工具类 4.1.服务器文件名中文处理 4.2.下载文件名中文处理 五.接口验证 一.简介 我在之前的文章(Java实现文件上传和下载)里讲过非F ...
最新文章
- DL-4 深度学习中的batch_size、epoch、iteration的区别
- 试了下CommonLisp的WEB开发
- Python之woe:woe库的简介、安装、使用方法之详细攻略
- 两个链表的第一个公共结点-输入两个链表,找出它们的第一个公共结点。
- oracle11g导出dmp文件 少表,Oracle11g导出dmp并导入Oracle10g的操作记录
- 《史无前例!编程语言python斩获最有发展第一与排行榜第三!》深入 Python 流程控制
- 那些年踩过的坑之:first-child伪类选择器
- san分布式共享文件系统_基于SAN存储共享卷实现openstack高可用的方法与流程
- ChaiNext:过去24小时比特币向底部试探
- PHP怎么接收字符串,求大神救命!!php接收到是空的字符串
- bind()的实现(持续更新中)
- 产品经理认证(NPDP)知识体系指南.2017
- 应用wps对证件照进行更改颜色,更换只需三步。
- firefox flash问题
- Elasticsearch blocked by: [SERVICE_UNAVAILABLE/1/state not recovered / initialized];
- 尚德机构季报图解:净利达1.5亿 抗周期和盈利能力稳健
- linux学习笔记(6)磁盘管理
- 佳能软件不用光盘安装升级包的方法
- 【机器学习】07. 决策树模型DecisionTreeClassifier(代码注释,思路推导)
- LinkButton的样式设置(背景图片问题)
热门文章
- Test on 01/19/2019
- P3924 康娜的线段树
- Memcached的Web管理工具MemAdmin(待实践)
- PHP 解决session 死锁
- 【个人笔记】OpenCV4 C++ 快速入门 10课
- deleter mysql,如何通过env文件传递docker中的环境变量?
- blender国内下载
- linux查看标准错误码工具
- Gstreamer之gst_element_set_state (pipeline, GST_STATE_PLAYING)播放视频流程(二十一)
- ‘Microsoft Office Enterprise 2007 在安装过程中出错‘ 的解决方法