- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章远程调用和组件安全 远程调用和组件,给程序功能的扩充提供了较大的支持。本章主要针对目前比较流行的远程调用方法和常见的组件进行安全讲解。 远程调用(RPC/RMI)为程序的分布式应用开发架构提供了技术支持,它不需要了解底层网络通信协议,在应用层通过网络从远程计算机程序上请求服务。本章首先讲解远程调用的基本原理和安全问题。 ActiveX是微软技术系列中提供的一种控件开发模型,将组件或对象打包,提高了程序的重用性;JavaApplet是采用Java创建的基于HTML的程序,浏览器将其暂时下载到用户的硬盘上,并在Web页打开时在本地运行。本章对这两种技术也进行了安全方面的讲解。 DCOM是在微软技术系列中,以RPC为基础思想建立的组件模型,能让组件以可靠、安全和高效的方式进行网络通讯;EJB是SUN系列中以RMI为基础思想建立的服务器端组件模型,也能部署分布式应用程序,并能充分利用java跨平台的优势。本章对这两种技术进行了安全方面的阐述。CORBA由OMG组织制订,是OMG为解决分布式处理环境中,不同平台、不同语言甚至不同硬件系统之间的通讯而提出的一种解决方案。本章最后对CORBA安全进行了讲解。10.1 远程调用安全10.1.1 远程调用概述传统的网络分布式程序需要进行复杂的底层通信编程,但是有了远程过程调用(Remote Procedure Call, RPC)之后,开发网络分布式应用程序更加容易了。RPC的出现,让开发者不需要了解底层网络通信协议,直接通过网络从远程计算机程序上请求服务。该技术在1981 年由B. J . Nelson 在其博士论文中提出,后被开放式软件基金会(OSF) 制定为分布式计算环境(DCE) 的分布式计算标准。RPC通信模型是基于客户/ 服务器通信模型的,是一种同步通信方式,即:调用方必须等待服务器响应。在客户端,RPC为远程过程提供了抽象,在调用时,其底层消息传递机制对客户来说都是透明的。在Java系列中,RMI(Remote Method Invocation)技术是远程过程调用的一种实现。RMI使用Java远程消息交换协议(Java Remote Messaging Protocol, JRMP)进行通信。用Java RMI开发的应用系统可以部署在任何支持Java运行环境的平台上。如图是RPC/RMI通信过程:从图中可以看出,在RPC 中,服务以过程的形式放在服务器端,客户负责请求服务,服务器执行客户的请求,运行被调用的过程。RPC 在整个调用过程中需要经过的步骤如下: 1:客户端请求进行远程调用,激活客户端存根,指定目标服务器; 2:客户端存根将被调用的过程和参数打包,作为消息发送给服务器,等待数据消息的返回; 3:服务器接收消息,服务器存根根据消息中的过程和参数等信息,调用服务器端的过程; 4:服务器将结果作为消息返回给客户端存根; 5:客户端存根将结果返回给用户。什么情况下适合使用远程调用呢?举一个例子,某公司内部办公系统的结构如下: 客户端使用桌面应用程序。很显然,为了应对数据库的迁移或改变,访问数据库的代码不应该写在客户端,否则会造成大量客户端的改变。此时,访问数据库的代码写在服务器端,作为一个方法或过程的形式对外发布,客户端可在不知道服务器细节,也不知道底层通信协议的基础上,访问服务器端的这些方法,就好像调用自己机器上的方法一样。如果用Java实现,就可以使用RMI技术。当然,RMI还有很多其它的功能,读者可以参考相应文献。 以上面应用为例,服务器端访问数据库(如查询)的代码模拟如10_01_Query.java 。import java.rmi.RemoteException;import java.rmi.server.UnicastRemoteObject;public class P10_01_Query extends UnicastRemoteObject implements P10_01_QueryInterface{ public P10_01_Query() throws RemoteException{} public String query() throws RemoteException { //查询数据库代码 return 查询结果; }}P10_01_QueryInterface.java的代码为:import java.rmi.Remote;import java.rmi.RemoteException;public interface P10_01_QueryInterface extends Remote{ public String query() throws RemoteException;}很显然,服务器端的P10_01_Qu
您可能关注的文档
- 6σ工具在项目实施中的运用概念和D阶段.pptx
- 6、防范国际避税的措施.pptx
- 6σ普及培训—组织机构和制度4(ppt17).pptx
- 6出口合同的订立_2.pptx
- 6S管理现场展示(PPT43页).pptx
- 6屋面工程施工.pptx
- 6导体及电气设备的原理与选择.pptx
- 6大气环境保护规划2.pptx
- 6山西省煤炭市场状况与趋势.pptx
- 6工资的确定及制度设计.pptx
- 市政二建考试真题及答案2025.doc
- 2024年重庆市荣昌区事业单位招聘11人笔试备考题库及答案详解一套.docx
- 干式变压器安装技术流程指南.docx
- 2024年重庆市荣昌区事业单位招聘11人笔试备考题库及参考答案详解一套.docx
- 事业单位b类综应真题及答案2025.doc
- 2024年重庆市荣昌区事业单位招聘11人笔试备考题库及答案详解1套.docx
- 2024年重庆市荣昌区事业单位招聘11人笔试备考题库及完整答案详解1套.docx
- 事业单位综合应用a类真题及答案2025.doc
- 审计学历年真题及答案2025.doc
- 2024年重庆市荣昌区事业单位招聘66人笔试高频难、易错点备考题库附答案详解.docx
最近下载
- XX医院三级医院评审指标数据采集系统采购需求.docx VIP
- 标准的离婚协议书电子版(2篇).doc VIP
- 肺癌患者的理疑难病历讨论.ppt VIP
- 定语从句在写作中的运用课件-高三下学期英语二轮复习专项.pptx
- 2025年中国XO白兰地酒行业市场深度分析及发展前景预测报告.docx
- 定语从句在写作中的应用课件-2025届高三英语一轮复习.pptx VIP
- 统编版(2024)新教材八年级历史上册第四单元第11课《五四运动》【优质课件】.pptx
- T_GDNAS 061─2025(成人居家鼻饲喂养护理规范).pdf
- 定语从句及其在写作中的应用专题复习课件-2024届高三英语二轮复习.pptx VIP
- 定语从句复习+课件+-2025届高三英语上学期一轮复习专项.pptx VIP
文档评论(0)