轻松应对WS-Security规范互操作性挑战,第3部分 使用EJB代理

引言

本系列之前的文章介绍了 WS-Security 规范级别的互操作性问 题,可帮助您选择合适的解决办法。本文重点讨论如何实现 EJB 代理方法。此 方法涉及到构建 EJB Web 服务代理,将其作为 J2EE 1.3 客户机和 J2EE 1.4 Web 服务提供者之间的粘合剂。与本系列以前的文章中所述的中间件代理方法相 比,实现 EJB 代理方法只是基本的编程做法。如果您的前端中间件层包含 WebSphere Application Server V6.0 或更高版本,或者其他能够支持 J2EE 1.4 应用程序的 J2EE 应用程序,则不需要其他中间件基础设施。另外, 此方法的可扩展性不如中间件代理方法,因为需要对每个 J2EE 1.3 客户机应用 程序进行手动修改。本文中所述的 EJB 代理方法最适合用于需要轻量级低成本 解决方案来满足沙箱、测试或概念验证需求的情况。

实现 EJB 代理方法 所需的工作主要是应用程序开发工作,不过此解决方法还引入了另一个应用程序 ,需要操作团队进行部署、保护和管理。此方法还需要涉及测试人员和部署人员 。

实现 EJB 代理方法的应用程序开发人员应该具备基本 J2EE 和 Web 服务开发技能。

本文将详细说明如何使用完全实现的示例(可供 在您的环境中部署)实现 EJB 代理方法。了解解决方案部分将对此方法进行详 细说明。构建解决方案部分将说明如何开发所提供的示例应用程序。使用示例应 用程序部分将说明如何在运行时环境中自定义和运行示例应用程序。

了 解解决方案

示例应用程序假定您在尝试对以下内容进行集成:

需 要 WS-Security 的 J2EE 1.4 Web 服务提供者应用程序

需要调用 Web 服务提供者的 J2EE 1.3 客户机应用程序

图 1 为示例 EJB 代理解决方 法的详细运行时视图。在图 1 中客户机应用程序(一个 J2EE 1.3 Servlet)使 用 RMI/IIOP 与 J2EE 1.4 EJB 代理应用程序通信。然后,EJB 代理应用程序将 使用 Web 服务及 WS-Security V1.0 规范与 Web 服务提供者应用程序通信。请 注意,客户机应用程序可以为无法使用 WS-Security V1.0 规范通信的 J2EE 1.3 Servlet、J2EE 1.3 Portlet 或任何客户机应用程序。

图 1. EJBProxy 解决方案组件

创建解决方案所需的任务和产品如表 1 中所示。

表 1. 创建解决方 案所需的任务和产品

任务 环境 负 责角色
1. 创建 J2EE 1.4 EJB 代理应用程序,在单个 J2EE 1.4 EJB 项目中包括以下构件:

一个 J2EE 1.4 会话 Bean

一个 J2EE 1.4 Web 服务客户机代理

Rational Application Developer 应用程序开发人员
2. 如果有必要,创 建一个共享库,其中包含 Web 服务中使用的类文件。 Rational Application Developer 应用程序开发人员
3. 将 J2EE 1.3 客户机应用程序与 J2EE 1.4 EJB 会话 Bean 集成。 Rational Application Developer 应用程序开发人员
4. 将 EJB 会话 Bean 与 J2EE 1.4 Web 服务客户机代理集 成。 Rational Application Developer 应用程序开发人员
5. 针对 WS-Security 配置 EJB 代理应用程序。 Rational Application Developer 应用程序开发人员
6. 打包解决方案。 Rational Application Developer 应用程序开发人员
7. 在运行时上部署 解决方案并进行单元测试。 WebSphere Application Server 部署人员和测试工程师

任务 1 的实现涉及到使用 Rational Application Developer 中恰当的向导来开发会话 Bean 和 Web 服务 客户机代理。可以在构建解决方案部分中找到关于这方面的详细示例。

任务 2 的实现取决于您的应用程序需求。如果您的 Web 服务接口包括复杂的对 象类型,则需要创建共享库,以便在客户机应用程序和 EJB 代理应用程序之间 传递复杂对象。由于 J2EE 1.3 客户机应用程序和 EJB 代理使用 RMI 进行通信 ,这些对象类必须可序列化,即必须实现 java.io.Serializable 接口。通过使 用 Rational Application Developer 中恰当的 Web 服务代码生成选项,可以 创建实现 java.io.Serializable 接口的复杂数据类。

时间: 2024-07-30 10:02:00

轻松应对WS-Security规范互操作性挑战,第3部分 使用EJB代理的相关文章

轻松应对WS-Security规范互操作性挑战,第4部分

轻松应对WS-Security规范互操作性挑战,第4部分 向J2EE 1.4 Web service服务添加J2EE 1.3提供者端点 引言 本文说明如何实现 WS-Security 规范级别互操作性问题的新提 供者端点解决方法.此方法需要将 J2EE 1.4 提供者应用程序与两个 Web 服务 端点打包在一起:一个为 J2EE 1.3 使用者提供服务,而另一为 J2EE 1.4 使用 者提供服务.实现此解决方法是一项基本的编程与打包工作,不需要其他中间件 基础设施.当存在大量 Web 服务使用

轻松应对WS-Security规范互操作性挑战,第1部分

轻松应对WS-Security规范互操作性挑战,第1部分:问题概述与四个可用解决办法 互操作性问题概述 大部分互操作性问题都不是源自基础 Web 服务规 范(这些规范已经相当成熟和稳定了),而是由于各种 WS-* Web 服务扩展规范 (如 WS-Security)造成的.随着这些标准的不断发展,供应商必须选择支持哪 个版本的规范,而有时候开发人员会需要处理不同规范间不兼容的问题. WS-Security 标准提供了将身份验证.完整性和保密性应用到 SOAP 消 息的机制.在企业中采用 Web

Tech.Ed2013:企业如何轻松应对BYOD?

本文讲的是 :  Tech.Ed2013:企业如何轻松应对BYOD?  ,[IT168资讯]12月6日消息,作为IT业界的顶尖技术年度盛会,TechEd 2013微软技术大会于12月5日-6日在北京国家会议中心举行.大会预计有162名国内外技术专家登台演讲,140余场讲座.50余场动手实验室,以及数千位微软专业技术人员.合作伙伴.行业权威.专业人士共同打造国内顶级技术分享盛宴. 今年是TechEd进入中国的第20个年头,也是微软Cloud OS云操作系统及云计算平台突飞猛进的一年.会议期间,微软

SEO实战经验:如何轻松应对客户的网站

作为一名搞seo的人员,每天付出的艰辛可想而知,但付出了不一定能得到回报,所以我们要想法设法让我们的付出有所收获,今天我就以亲身经历来给大家分享下,如何轻松应对客户的网站.我们都知道百度算法在不断的变化,如果你不是一个seo经验丰富的老鸟,加上关键词是有点热门的,那么对于优化一个网站可以说不是一件非常轻松的事情,每天死命的发外链不一定就能带上你网站的排名,现在大多数客户看的只是自己网站关键词的排名,对于什么百度算法,关键词的波动起伏,一点也了解,面对这个问题,我想一定有不少搞seo的朋友经历过客

.net访问有ws security的java开发的CXF的webservice

问题描述 1.首先PFX已经生成了,.NET调用时相关数据已经加入2.但是报这个错误:org.apache.ws.security.WSSecurityException:Anerrorwasdiscoveredprocessingthe<wsse:Security>header了 解决方案 解决方案二:该回复于2012-07-16 10:26:31被版主删除解决方案三:需要自己加Header.objectIClientMessageInspector.BeforeSendRequest(re

用历史应对威胁情报数据过载挑战

本文讲的是用历史应对威胁情报数据过载挑战 ,没过滤的威胁情报应用到防御上,只会产生大量误报. 有句名言说过:"那些不记得过去的人注定要重蹈覆辙."想必正看此文的各位还记得网络安全早期时候,网络团队都依赖防火墙来处理新兴安全需求,而且重点基本是在阻止和封堵上.很快,需要整理的数据山呼海啸而来,从堆积如山的日志中找出真正的威胁让人疲于应付.不过,安全团队依然在努力跟进. 随着威胁持续进化,安全层越加越多,比如入侵检测.入侵预防,还有反病毒.伴随新增的终端解决方案,存储残片激增,数据和噪音水

HP姚翔:大数据应对企业安全业务新挑战

本文讲的是HP姚翔:大数据应对企业安全业务新挑战,在月初刚刚结束的RSA2013(美国)大会上,大数据安全成了众多厂商热议的话题,同时也成为今年业界最为关注的技术热点之一.包括惠普在内的众多厂商都推出了和大数据安全相关的产品与解决方案.在日前举行的媒体沟通会上,惠普企业安全产品部北亚区总经理姚翔和媒体分享了企业目前面临的风险变化,以及惠普在大数据安全方面的成绩,并介绍惠普如何通过大数据来实现大安全. ▲惠普企业安全产品部北亚区总经理姚翔 企业安全业务面临的问题 姚翔首先总结到,新环境下企业安全目

了解基本网络测试命令 轻松应对网络故障

作为一般的互联网使用者,网络突如其来的故障使我们 感到很头痛,不仅影响我们的使用, 还会带来不必要的损失, 所以简单的了解一下基本的网络测试命令,对于我们来说也是一件好事,可以节省时间及提高工作效率.今天,笔者粗浅的列举一些最常用的网络故障测试命令,希望可以给大家一些参考.目前最为常用的网络测试命令,今天向大家介绍5个,它们是:Ping Tracert Netstat IPconfig Nslookup,下面笔者就分别把它们的使用方法介绍一下.PingPing是最为常用的测试网络故障的命令,它是

新一代Compuware APM平台进入中国 应对大数据和云计算挑战

7月27日消息 帮助客户收入损失减少92%.收入提高25%:帮助客户网站首页载入时间从11.3秒缩短3.4秒.人工费用节省将近50%以上:一些互联网客户一个小时之内问题解决率提高到80%.故障节省了将近70万美金.年故障处理率效率提高97%-- 这一组数据是Compuware 所展示的其客户利用其相关产品和解决方案所能达到的效果. 目前企业的IT环境日益复杂,一是客户使用的终端设备越来越丰富多样,诸如智能手机.平板等,一是互联网对于企业而言,意味着新的营销,销售和服务渠道以及 大量的商机,企业需