AccessController 类用于以下三个目的:

1. 基于当前生效的安全策略决定是允许还是拒绝对关键系统资源的访问。

2. 将代码标记为享有“特权”,从而影响后续访问决定,以及获取当前调用上下文的“快照”,这样便可以相对于已保存的上下文作出其他上下文的访问控制决定。

package com.what21.security01;

import java.awt.AWTPermission;

import java.io.FilePermission;

import java.security.AccessController;

public class PermissionTest {

public static void main(String[] args) {

// 检查用户的AWT权限

AWTPermission ap = new AWTPermission("accessClipboard");

AccessController.checkPermission(ap);

// 检查用户的文件权限

FilePermission fp = new FilePermission("c:\\exec.bat", "read");

AccessController.checkPermission(fp);

}

}

package com.what21.security01;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FilePermission;

import java.security.AccessControlContext;

import java.security.AccessController;

import java.security.PrivilegedAction;

import java.security.PrivilegedActionException;

import java.security.PrivilegedExceptionAction;

public class PermissionTest02 {

public static void main(String[] args) throws FileNotFoundException {

// 检查用户的文件权限

FilePermission fp = new FilePermission("c:\\exec.bat", "read");

AccessControlContext acc = AccessController.getContext();

acc.checkPermission(fp);

//

AccessController.doPrivileged(new PrivilegedAction() {

public Object run() {

return new Object();

}

}, acc);

// 文件访问控制校验

try {

FileInputStream fis = (FileInputStream) AccessController

.doPrivileged(new PrivilegedExceptionAction() {

public Object run() throws FileNotFoundException {

return new FileInputStream("someFile");

}

});

} catch (PrivilegedActionException e) {

throw (FileNotFoundException) e.getException();

}

}

}

access control java_Java Access Controller相关推荐

  1. [认证授权] 6.Permission Based Access Control

    在前面5篇博客中介绍了OAuth2和OIDC(OpenId Connect),其作用是授权和认证.那么当我们得到OAuth2的Access Token或者OIDC的Id Token之后,我们的资源服务 ...

  2. 关于Springboot中跨域问题的解决(Response to preflight request doesn‘t pass access control check)

    Springboot中跨域问题的解决 等不及的小伙伴,直接跳到结论部分即可,谢谢!!! 1. 背景 1.1 使用技术栈 Spring Security Springboot Vue.axios Jwt ...

  3. ORA-24247: network access denied by access control list (ACL)

    Using UTL_SMTP to send email from your oracle database has changed in Oracle 11g. Or – to be more pr ...

  4. J0ker的CISSP之路:复习Access Control(10)

    本文同时发布在:[url]http://netsecurity.51cto.com/art/200806/77992.htm[/url] 在<J0ker的CISSP之路>的上一篇文章< ...

  5. Phalcon 訪问控制列表 ACL(Access Control Lists ACL)

    Phalcon在权限方面通过 Phalcon\Acl 提供了一个轻量级的 ACL(訪问控制列表). Access Control Lists (ACL) 同意系统对用户的訪问权限进行控制,比方同意訪问 ...

  6. CISCO SECURE ACCESS CONTROL SERVER

    CISCO SECURE ACCESS CONTROL SERVER 安全访问控制服务器为思科智能信息网络提供基于身份的全面的访问控制解决方案.它是用于管理企业网络用户.管理员和网络基础设施资源的集成 ...

  7. 【原创】RabbitMQ 之 Access Control(翻译)

    2019独角兽企业重金招聘Python工程师标准>>> Access Control When the server first starts running, and detect ...

  8. 关于跨域 Response to preflight request doesn‘t pass access control check

    做项目的时候由于访问了不同的服务器,然后导致了跨域问题,报错情况为: has been blocked by CORS policy: Response to preflight request do ...

  9. Apache ZooKeeper - ZK的ACL权限控制( Access Control List )

    文章目录 概述 权限模式(Scheme) 口令验证 范围验证 Super权限模式 授权对象(ID) 权限信息(Permission) ACL相关命令 跳过ACL检测 实操ACL 生成授权ID 方式一 ...

最新文章

  1. 2013年中国手机打车应用市场研究报告
  2. 多媒体(1):MCI接口编程
  3. 使用MAP文件快速定位程序崩溃代码行
  4. swoole_event_add实现异步
  5. 第十一章Web服务器的安装与配置
  6. C++ Maps 映射
  7. POJ2456-Aggressive cows
  8. 2022年全球差旅费管理系统行业分析报告
  9. 数字电视 frontend tuner demod
  10. Stackelberg 博弈模型求解
  11. 基于MyApps低代码平台实现的流程化知识管理系统
  12. Spark小文件合并
  13. 微服务网关Gateway基本知识(一)
  14. 《数据结构与算法分析》回溯算法之博弈——三连棋(tic tac toe)人机对战AI设计(αβ枝减)
  15. 安卓开发VideoView播放本地视频失败解决办法
  16. 注意到函数preg_replace_callback和preg_replace
  17. ios label文字行间距_UILabel UITextField调整行间距【原创】
  18. SR-GNN论文解读并附代码分析
  19. 还是觉得WinXP中Luna的Theme是经典啊!用了Royal不多会儿就疲劳了!
  20. windows 文件与文件夹加密

热门文章

  1. Vs code 02 配置非标准的C、C++的编译环境
  2. java从mysql中查数据_java怎么从数据库中查询数据并输出
  3. python 参数_Python命令行参数(七)
  4. python消费kafka逻辑处理导致cpu升高_大数据技术之一次KAFKA消费者异常引起的思考...
  5. java imap 乱码_php imap/pop3 接收邮件类,解决中文乱码
  6. flask mysql项目模板渲染_Flask系列(二) 模板 templates
  7. python 引用库的点.号_给大家分享一些实用的Python库
  8. php5.0 添加接口,Thinkphp5.0模型---插入数据
  9. java实现远程系统控制_java实现电脑远程控制完整源代码
  10. centos 重装php_Centos手动安装PHP