2021什么是反射机制反射机制的安全性-阐述sql的安全性机制.doc

上传人:be****23 文档编号:17041792 上传时间:2022-05-21 格式:DOC 页数:4 大小:13.50KB
返回 下载 相关 举报
2021什么是反射机制反射机制的安全性-阐述sql的安全性机制.doc_第1页
第1页 / 共4页
2021什么是反射机制反射机制的安全性-阐述sql的安全性机制.doc_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《2021什么是反射机制反射机制的安全性-阐述sql的安全性机制.doc》由会员分享,可在线阅读,更多相关《2021什么是反射机制反射机制的安全性-阐述sql的安全性机制.doc(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、2021什么是反射机制反射机制的安全性|阐述sql的安全性机制反射机制主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。那么你对反射机制了解多少呢?以下是由小编整理关于什么是反射机制的内容,希望大家喜欢!反射机制的概念在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。反射机制也被应用到了视窗系统、操作系统和文件系统中。 反射本身并不是一个新概念,它可能会使我们联想到光学中

2、的反射概念,尽管计算机科学赋予了反射概念新的含义,但是,从现象上来说,它们确实有某些相通之处,这些有助于我们的理解。同一般的反射概念相比,计算机科学领域的反射不单单指反射本身,还包括对反射结果所采取的措施。所有采用反射机制的系统(即反射系统)都希望使系统的实现更开放。可以说,实现了反射机制的系统都具有开放性,但具有开放性的系统并不一定采用了反射机制,开放性是反射系统的必要条件。一般来说,反射系统除了满足开放性条件外还必须满足原因连接(Causally-connected)。所谓原因连接是指对反射系统自描述的改变能够立即反映到系统底层的实际状态和行为上的情况,反之亦然。开放性和原因连接是反射系统

3、的两大基本要素。Java中,反射是一种强大的工具。它使您能够创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进行源代表链接。反射允许我们在编写与执行时,使我们的程序代码能够接入装载到JVM中的类的内部信息,而不是源代码中选定的类协作的代码。这使反射成为构建灵活的应用的主要工具。但需注意的是:如果使用不当,反射的成本很高。反射机制的安全性在处理反射时安全性是一个较复杂的问题。反射经常由框架型代码使用,由于这一点,我们可能希望框架能够全面接入代码,无需考虑常规的接入限制。但是,在其它情况下,不受控制的接入会带来严重的安全性风险,例如当代码在不值得信任的代码共享的环境中运行时。由于这些互相矛

4、盾的需求,Java编程语言定义一种多级别方法来处理反射的安全性。基本模式是对反射实施与应用于源代码接入相同的限制:n 从任意位置到类公共组件的接入n 类自身外部无任何到私有组件的接入n 受保护和打包(缺省接入)组件的有限接入不过至少有些时候,围绕这些限制还有一种简单的方法。我们可以在我们所写的类中,扩展一个普通的基本类java.lang.reflect.AccessibleObject 类。这个类定义了一种setAccessible方法,使我们能够启动或关闭对这些类中其中一个类的实例的接入检测。唯一的问题在于如果使用了安全性管理器,它将检测正在关闭接入检测的代码是否许可了这样做。如果未许可,安

5、全性管理器抛出一个例外。下面是一段程序,在TwoString 类的一个实例上使用反射来显示安全性正在运行:public class ReflectSecurity public static void main(String args) try TwoString ts = new TwoString("a", "b");Field field = clas.getDeclaredField("m_s1");/field.setAccessible(true);System.out.println("Retrieved va

6、lue is " +field.get(inst); catch (Exception ex) ex.printStackTrace(System.out); 如果我们编译这一程序时,不使用任何特定参数直接从命令行运行,它将在field .get(inst)调用中抛出一个IllegalAccessException异常。如果我们不注释field.setAccessible(true)代码行,那么重新编译并重新运行该代码,它将编译成功。最后,如果我们在命令行添加了JVM参数-Djava.security.manager以实现安全性管理器,它仍然将不能通过编译,除非我们定义了ReflectSecurity类的许可权限。看过“反射机制的安全性”的人还看了:1.java 反射调用set方法2.社会拒绝的生理反应及理论解释探讨论文3.早泄病的原因4.高中生物基础知识手册5.29岁右耳耳鸣怎么回事6.浅议激光的生物学效应及生物物理机理探讨第 4 页 共 4 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com