Java-API简析_java.util.PropertyPermission类(基于 Latest JDK)(浅析源码)

2023-10-23 04:20

本文主要是介绍Java-API简析_java.util.PropertyPermission类(基于 Latest JDK)(浅析源码),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://blog.csdn.net/m0_69908381/article/details/133970108
出自【进步*于辰的博客】

因为我发现目前,我对Java-API的学习意识比较薄弱,需要慢慢习惯使用Java-API,乃至剖析源码来提升自己的源码阅读能力和编码素质。
大家如果需要Java-API文档,我上传了【https://download.csdn.net/download/m0_69908381/87691693】。

文章目录

  • 1、概述
  • 2、构造方法摘要
    • 2.1 String name, String actions
  • 3、方法摘要
    • 3.1 boolean equals(Object obj)
    • 3.2 String getActions()
    • 3.3 int hashCode()
    • 3.4 boolean implies(Permission p)
    • 3.5 PermissionCollection newPermissionCollection()

1、概述

继承关系:

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
        • java.util.PropertyPermission

All Implemented Interfaces:
Serializable、 Guard


public final class PropertyPermission extends BasicPermission

此类用于属性权限。

成员变量name就是属性名(“java.home”、“os.name”等)。命名约定遵守层次结构属性命名约定。另外,名称的末尾可能有一个“*”,星号前有一个 “.”,用来表示通配符。例如:“java.*” 或 “*” 是有效的,而 “java.*” 或 "a*b"则无效。

将所要授予的动作权限以字符串的形式传递给构造方法,该字符串包含一个零列表或多个由逗号分隔的关键字。可能的关键字有 “read” 和 “write”。其含义定义如下:

read 
读权限。允许调用 System.getProperty。 write 
写权限。允许调用 System.setProperty。 

处理前会将动作字符串转换为小写字母

授予代码访问某些系统属性的权限前应该小心。例如,授予访问 “java.home” 系统属性的权限就会将有关系统环境(Java 安装目录)的敏感信息给予潜在的恶意代码。另外,授予访问 “user.name” 和 “user.home” 系统属性的权限就会将有关用户环境(用户的帐户名和主目录)的敏感信息给予潜在的恶意代码。

从以下版本开始:
1.2
另请参见:
BasicPermission、Permission、Permissions、PermissionCollection、SecurityManager

2、构造方法摘要

2.1 String name, String actions

创建带指定名称的新 PropertyPermission 对象。

3、方法摘要

3.1 boolean equals(Object obj)

检查两个 PropertyPermission 对象是否相等。

3.2 String getActions()

返回动作的“规范化字符串表示形式”。

3.3 int hashCode()

返回对象的哈希码值。

3.4 boolean implies(Permission p)

检查 PropertyPermission 对象是否“暗指”指定的权限。

3.5 PermissionCollection newPermissionCollection()

用于存储 PropertyPermission 对象的新 PermissionCollection 对象。


本文暂缓更新。

这篇关于Java-API简析_java.util.PropertyPermission类(基于 Latest JDK)(浅析源码)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/265629

相关文章

Java 8 Stream filter流式过滤器详解

《Java8Streamfilter流式过滤器详解》本文介绍了Java8的StreamAPI中的filter方法,展示了如何使用lambda表达式根据条件过滤流式数据,通过实际代码示例,展示了f... 目录引言 一.Java 8 Stream 的过滤器(filter)二.Java 8 的 filter、fi

Java中实现订单超时自动取消功能(最新推荐)

《Java中实现订单超时自动取消功能(最新推荐)》本文介绍了Java中实现订单超时自动取消功能的几种方法,包括定时任务、JDK延迟队列、Redis过期监听、Redisson分布式延迟队列、Rocket... 目录1、定时任务2、JDK延迟队列 DelayQueue(1)定义实现Delayed接口的实体类 (

springboot的调度服务与异步服务使用详解

《springboot的调度服务与异步服务使用详解》本文主要介绍了Java的ScheduledExecutorService接口和SpringBoot中如何使用调度线程池,包括核心参数、创建方式、自定... 目录1.调度服务1.1.JDK之ScheduledExecutorService1.2.spring

将java程序打包成可执行文件的实现方式

《将java程序打包成可执行文件的实现方式》本文介绍了将Java程序打包成可执行文件的三种方法:手动打包(将编译后的代码及JRE运行环境一起打包),使用第三方打包工具(如Launch4j)和JDK自带... 目录1.问题提出2.如何将Java程序打包成可执行文件2.1将编译后的代码及jre运行环境一起打包2

Java使用Tesseract-OCR实战教程

《Java使用Tesseract-OCR实战教程》本文介绍了如何在Java中使用Tesseract-OCR进行文本提取,包括Tesseract-OCR的安装、中文训练库的配置、依赖库的引入以及具体的代... 目录Java使用Tesseract-OCRTesseract-OCR安装配置中文训练库引入依赖代码实

Java中对象的创建和销毁过程详析

《Java中对象的创建和销毁过程详析》:本文主要介绍Java中对象的创建和销毁过程,对象的创建过程包括类加载检查、内存分配、初始化零值内存、设置对象头和执行init方法,对象的销毁过程由垃圾回收机... 目录前言对象的创建过程1. 类加载检查2China编程. 分配内存3. 初始化零值4. 设置对象头5. 执行

SpringBoot整合easy-es的详细过程

《SpringBoot整合easy-es的详细过程》本文介绍了EasyES,一个基于Elasticsearch的ORM框架,旨在简化开发流程并提高效率,EasyES支持SpringBoot框架,并提供... 目录一、easy-es简介二、实现基于Spring Boot框架的应用程序代码1.添加相关依赖2.添

通俗易懂的Java常见限流算法具体实现

《通俗易懂的Java常见限流算法具体实现》:本文主要介绍Java常见限流算法具体实现的相关资料,包括漏桶算法、令牌桶算法、Nginx限流和Redis+Lua限流的实现原理和具体步骤,并比较了它们的... 目录一、漏桶算法1.漏桶算法的思想和原理2.具体实现二、令牌桶算法1.令牌桶算法流程:2.具体实现2.1

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

spring-boot-starter-thymeleaf加载外部html文件方式

《spring-boot-starter-thymeleaf加载外部html文件方式》本文介绍了在SpringMVC中使用Thymeleaf模板引擎加载外部HTML文件的方法,以及在SpringBoo... 目录1.Thymeleaf介绍2.springboot使用thymeleaf2.1.引入spring