大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> 数据库 -> 解决复杂编码的挑战

解决复杂编码的挑战

时间: 2021-07-31 作者:daque

解决复杂编码的挑战

示例代码展现了多种处置互联网络运用步调开拓的本领。

开拓互联网络运用步调利害常搀杂的:你不只要实行设置运用步调的动作和论理,还必需在散布式情况下将多种产物、本领档次和规范贯串在一道。

比方,商量一个简直任何蓄意举行在线出卖的web站点(paypal等一致的)都必需实行的个性:断定卡校验。重要囊括怎样考证用户、接洽考证公司并安定地举行买卖处置--一切那些都将一个鉴于web的瘦存户端、一个数据库、一个运用效劳器和独力考证公司供给的功效之间的交互很好地贯串起来。

otn供给了示例运用步调,运用各别的产物、本领和规范拉拢来处置如许搀杂的题目。少许示例沿用了它们本人的考证体制;另少许则运用了内置到oracle9i运用效劳器(oracle9ias)中的简单登录(single sign-on , sso)个性。otn还供给了一个运用了oracle9i数据库的xml db个性的后端运用步调示例。

web效劳这一本领被用来每个断定卡示例运用中。经过运用web效劳,otn开拓职员不妨灵验地将须要的功效内置到分立的组件中。这种本领实行了运用步调的模块化而不是完全化,所以越发精巧且更容易保护。开拓职员不妨在不感化主运用步调的情景下变换组件的实行,大概只需窜改几行代码就不妨运用各别的组件。所以,web效劳不妨在运用步调之间被共享和反复运用,而且在机会老练时不妨轻快地被移植到企业级网格计划情况。

otn会员不妨载入以次示例代码(和otn就任何其余示例代码),接洽它们,按照本人的开拓需要搀和和搭配运用那些处置计划。

运用j2ee安排形式的vsm

假造购物阛阓(virtual shopping mall,vsm)示例运用步调使厂商不妨创造在线店铺,存户不妨欣赏一切店铺,体例处置员则不妨接受和中断新店铺的请求并保护店铺类型列表。为了建立vsm,otn开拓职员实行了几个驰名的j2ee安排形式,囊括session fa?ade和模子-视图-遏制器(model-view-controller, mvc)。

vsm指南系列的一个模块刻画了otn开拓职员怎样经过web效劳反复运用一个软硬件组件。vsm的断定卡效劳组件经过三个java文献来实行:一个设置了该组件本领的接口(ccservices),一个实行了该接口的类(ccservicesimpl),以及另一个控制处置断定卡校验波折时抛出的特殊的类(ccexception)。要害操纵--校验断定卡号由本领ccservicesimpl.validatecard来实行,该本领运用了luhn算法(也被称为模10算法)。钱庄、企业和其余实展现到处大众范围中普遍沿用了这一准则来天生和校验断定卡、账户和身份证号子。

运用框架的vsm

bc4j-vsm示例运用步调供给与vsm沟通的功效性,但它是运用用来建立组件和鉴于组件的运用步调的oracle框架oracle9i jdeveloper business components for java (bc4j)来实行的。bc4j供给了现成的j2ee安排形式的实行,要不你将须要细工编写代码。在bc4j-vsm中,断定卡效劳组件经过多个文献实行。但是,otn开拓职员只需创造并填写一个表并为一个java类编写一个本领,jdeveloper就不妨天生一切须要的货色。

表cc_master是经过剧本webstore.sql创造和填写的,如次所示:

 

create table cc_master ( provider varchar2(10), ccstart number(5));

insert into cc_master values('visa',11111);insert into cc_master values('master',22222);insert into cc_master values('diners',33333);insert into cc_master values('amex',44444);

 

接下来,otn开拓职员运用jdeveloper引导来创造一个鉴于cc_master表的实业东西(ccmaster)。那些引导还为相映的视图东西(creditcardvalidationview)和视图东西实行(creditcardvalidationviewimpl)天生代码。

要害操纵--校验断定卡号由本领creditcardvalidationviewimpl.validatecard来实行。在这个示例运用步调中,并不是像在贸易运用步调中那么对断定卡号举行校验。但是,校验代码却保护了用户输出数字的精确位数等。

在线产物店铺和web效劳安定性

在线产物店铺(online product store)是另一个示例运用步调,它表露了怎样保证web效劳的安定。有两个本领不妨实行这个目的:

 

xml级其余安定性: 选项囊括xml加密、xml数字出面api、xkms(xml密匙处置典型)和saml(安定性证明标志谈话,security assertion markup language)。  

 

传输级其余安定性:经过保证web效劳通讯所运用的搜集和议的安定来实行。ssl是技术界承认的经过tcp/ip举行安定加密通讯的规范和议。在这个模子中,web效劳存户端运用ssl来翻开一个到web效劳的安定套接口。而后,存户端在这个安定套接口上经过https发送和接受soap动静。ssl实行经过对套接口上一切的搜集通讯举行加密而保证了私密性。ssl还不妨运用pki普通框架结构来考证供给给存户端的web效劳。  

由于在xml级别实行安定性的规范仍旧在拟订傍边,以是otn开拓职员采用运用ssl和pki普通框架结构在传输级别实行安定性。oracle9ias运用鉴于apache的oracle http 效劳器、oracle9ias containers for j2ee(oc4j)和oracle9ias 派别为建立和安置web运用步调供给了一个坚忍的框架。那些产物都运用了由oracle9ias普通框架结构供给的高档安定功效性。 (oracle9ias普通框架结构囊括oracle9ias 元数据消息库、oracle 互联网络目次、oracle9ias sso和oracle 处置效劳器。)

经过供给精确的用户名和暗号,在线产物店铺的用户不妨察看产物目次,并向购物车中增添产物。在为购置的产物付账时,用户应输出断定卡号,运用步调就会经过ssl与断定卡web效劳创造接洽,进而证明怎样安定地考察一个web效劳。

在线产物店铺和简单登录

为了证明另一种本领,一个独力的在线店铺模仿运用了oracle9ias sso来考证用户。sso运用户只需备案一次就不妨登录到oracle9ias及其余web运用步调。这个示例运用步调运用数字文凭来备案到经过jazn被置于oracle9ias sso效劳器的养护之下的web运用步调。jazn是oracle对java考证和受权效劳(java authentication and authorization service ,jaas)的实行,jaas则是使效劳不妨对用户举行考证并受权她们运用运用步调资源的java包。

 

sso效劳器运用一个加密的ssl通道为存户端web欣赏器供给一个cookie,运用步调不妨运用这个cookie对用户举行考证,而无需用户登录。一旦用户经过了考证,受权进程就会启用,为用户赋予考察特权资源的权力,如在数据库中插出道或对文献举行写操纵。

这个示例供给了一个诉求用户登录到在线办公室用品店铺的web运用步调。考察该运用步调网页url的用户被重定向到sso效劳器,由jaas举行考证。这个示例运用数字文凭对用户举行考证,用户无需供给用户名和暗号就不妨登录。

胜利登录后,用户不妨购置产物并经过断定卡付出。这个示例运用一个断定卡web效劳来校验用户的断定卡号。它还确认用户具有充满的资本额来购置产物。web存户端经过ssl通道与web效劳通讯,并运用数字文凭来考证web效劳。

运用xml db的断定卡付出网关

断定卡付出网关示例运用步调运用了oracle9i xml db (在oracle9i数据库第2版及更高本子中供给)的个性来模仿断定卡公司在互联网络上供给的少许后端功效。这个运用步调在xmltype表中以xml文书档案的办法处置存户简档、账户余额和断定卡持有者及商家的其余数据,经过模仿本质店铺中的断定卡购买而天生购置乞求。

对于历次购置,经销商城市运用一个存户端运用步调来提交简直数据,囊括断定卡号和金额以及商家的账号。存户端挪用web效劳,由web效劳按照断定卡持有者的账号对乞求举行校验并归来截止。

web效劳是安置到oc4j上的用java编写的无状况、长途进程挪用情势的web效劳。存户端java类经过jsp接受输出数据并挪用web效劳的本领。而后,web效劳挪用一个pl/sql进程来校验乞求,并未来自pl/sql进程的截止恢复给存户端。该运用步调将正当的买卖保存在工作处置表cpg_transactions中。

巩固领会

动作一名开拓职员,更加当你是一个共青团和少先队的一员时,你大概无需在互联网络运用步调的每个级别都实行处置计划,但领会在各个级别上该当实行哪些处置计划确定会扶助你实行本分处事。otn的示例运用步调和教程不妨扶助你做出聪明的计划。考察以次web链接不妨领会更多消息。

robert hall (robert.hall@oracle.com) 是otn的一名重要本领作者。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.