ºìÁªLinuxÃÅ»§
Linux°ïÖú

ÀûÓÃOracle9i XML DBÀ´½â¾ö¸´ÔÓ±àÂëÎÊÌâ

·¢²¼Ê±¼ä:2007-07-12 00:14:50À´Ô´:ºìÁª×÷Õß:Feedback
¡¡¡¡¿ª·¢»¥ÁªÍøÓ¦ÓóÌÐòÊǷdz£¸´ÔӵģºÄã²»½öҪʵÏÖ¶¨ÒåÓ¦ÓóÌÐòµÄÐÐΪºÍÂß¼­£¬»¹±ØÐëÔÚ·Ö²¼Ê½»·¾³Ï½«¶àÖÖ²úÆ·¡¢¼¼Êõ²ã´ÎºÍ±ê×¼½áºÏÔÚÒ»Æð¡£Ê¾Àý´úÂëչʾÁ˶àÖÖ½â¾ö»¥ÁªÍøÓ¦ÓóÌÐò¿ª·¢µÄ·½·¨¡£

¡¡¡¡ÀýÈ磬¿¼ÂÇÒ»¸ö¼¸ºõÈκÎÏ£Íû½øÐÐÔÚÏßÏúÊÛµÄWebÕ¾µã£¨PayPalµÈÀàËƵģ©¶¼±ØÐëʵÏÖµÄÌØÐÔ£ºÐÅÓÿ¨Ð£Ñé¡£Ö÷Òª°üÀ¨ÈçºÎÑéÖ¤Óû§¡¢ÁªÏµÑéÖ¤¹«Ë¾²¢°²È«µØ½øÐн»Ò×´¦Àí--ËùÓÐÕâЩ¶¼½«Ò»¸ö»ùÓÚWebµÄÊÝ¿Í»§¶Ë¡¢Ò»¸öÊý¾Ý¿â¡¢Ò»¸öÓ¦Ó÷þÎñÆ÷ºÍ¶ÀÁ¢ÑéÖ¤¹«Ë¾ÌṩµÄ¹¦ÄÜÖ®¼äµÄ½»»¥ºÜºÃµØ½áºÏÆðÀ´¡£

¡¡¡¡OTNÌṩÁËʾÀýÓ¦ÓóÌÐò£¬Ê¹Óò»Í¬µÄ²úÆ·¡¢¼¼ÊõºÍ±ê×¼×éºÏÀ´½â¾öÕâÑù¸´ÔÓµÄÎÊÌ⡣һЩʾÀý²ÉÓÃÁËËüÃÇ×Ô¼ºµÄÑéÖ¤»úÖÆ£»ÁíһЩÔòÀûÓÃÁËÄÚÖõ½Oracle 9iÓ¦Ó÷þÎñÆ÷£¨Oracle 9iAS£©Öеĵ¥Ò»µÇ¼£¨Single Sign-On , SSO£©ÌØÐÔ¡£OTN»¹ÌṩÁËÒ»¸öÀûÓÃÁËOracle 9iÊý¾Ý¿âµÄ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¿ò¼ÜOracle 9i 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»ù´¡¼Ü¹¹ÔÚ´«Ê伶±ðʵÏÖ°²È«ÐÔ¡£Oracle 9iASÀûÓûùÓÚApacheµÄOracle HTTP ·þÎñÆ÷¡¢Oracle 9iAS Containers for J2EE£¨OC4J£©ºÍOracle 9iAS ÃÅ»§Îª¹¹½¨ºÍ²¿ÊðWebÓ¦ÓóÌÐòÌṩÁËÒ»¸ö¼áʵµÄ¿ò¼Ü¡£ÕâЩ²úÆ·¶¼Ê¹ÓÃÁËÓÉOracle 9iAS»ù´¡¼Ü¹¹ÌṩµÄ¸ß¼¶°²È«¹¦ÄÜÐÔ¡£ £¨Oracle 9iAS»ù´¡¼Ü¹¹°üÀ¨Oracle 9iAS ÔªÊý¾ÝÐÅÏ¢¿â¡¢Oracle »¥ÁªÍøĿ¼¡¢Oracle 9iAS SSOºÍOracle ¹ÜÀí·þÎñÆ÷¡££©

¡¡¡¡Í¨¹ýÌṩÕýÈ·µÄÓû§ÃûºÍÃÜÂ룬ÔÚÏß²úÆ·É̵êµÄÓû§¿ÉÒԲ鿴²úƷĿ¼£¬²¢Ïò¹ºÎï³µÖÐÌí¼Ó²úÆ·¡£ÔÚΪ¹ºÂòµÄ²úÆ·¸¶ÕËʱ£¬Óû§Ó¦ÊäÈëÐÅÓÿ¨ºÅ£¬Ó¦ÓóÌÐò¾Í»áͨ¹ýSSLÓëÐÅÓÿ¨Web·þÎñ½¨Á¢ÁªÏµ£¬´Ó¶ø˵Ã÷ÈçºÎ°²È«µØ·ÃÎÊÒ»¸öWeb·þÎñ¡£

¡¡¡¡ÔÚÏß²úÆ·É̵êºÍµ¥Ò»µÇ¼

¡¡¡¡ÎªÁ˲ûÃ÷ÁíÒ»ÖÖ·½·¨£¬Ò»¸ö¶ÀÁ¢µÄÔÚÏßÉ̵êÄ£ÄâʹÓÃÁËOracle 9iAS SSOÀ´ÑéÖ¤Óû§¡£SSOʹÓû§Ö»Ðè×¢²áÒ»´Î¾Í¿ÉÒԵǼµ½Oracle 9iAS¼°ÆäËûWebÓ¦ÓóÌÐò¡£Õâ¸öʾÀýÓ¦ÓóÌÐòʹÓÃÊý×ÖÖ¤ÊéÀ´×¢²áµ½Í¨¹ýJAZN±»ÖÃÓÚOracle 9ias 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µÄÐÅÓÿ¨Ö§¸¶Íø¹Ø

¡¡¡¡ÐÅÓÿ¨Ö§¸¶Íø¹ØʾÀýÓ¦ÓóÌÐòʹÓÃÁËOracle 9i XML DB (ÔÚOracle 9iÊý¾Ý¿âµÚ2°æ¼°¸ü¸ß°æ±¾ÖÐÌṩ)µÄÌØÐÔÀ´Ä£ÄâÐÅÓÿ¨¹«Ë¾ÔÚ»¥ÁªÍøÉÏÌṩµÄһЩºó¶Ë¹¦ÄÜ¡£Õâ¸öÓ¦ÓóÌÐòÔÚXMLType±íÖÐÒÔXMLÎĵµµÄ·½Ê½¹ÜÀí¿Í»§¼òµµ¡¢ÕË»§Óà¶îºÍÐÅÓÿ¨³ÖÓÐÕß¼°É̼ҵÄÆäËûÊý¾Ý£¬Í¨¹ýÄ£Äâʵ¼ÊÉ̵êÖеÄÐÅÓÿ¨²É¹º¶øÉú³É¹ºÂòÇëÇó¡£

¡¡¡¡¶ÔÓÚÿ´Î¹ºÂò£¬¾­ÏúÉ̶¼»áʹÓÃÒ»¸ö¿Í»§¶ËÓ¦ÓóÌÐòÀ´Ìá½»¾ßÌåÊý¾Ý£¬°üÀ¨ÐÅÓÿ¨ºÅºÍ½ð¶îÒÔ¼°É̼ҵÄÕ˺š£¿Í»§¶Ëµ÷ÓÃWeb·þÎñ£¬ÓÉWeb·þÎñ¸ù¾ÝÐÅÓÿ¨³ÖÓÐÕßµÄÕ˺ŶÔÇëÇó½øÐÐУÑé²¢·µ»Ø½á¹û¡£

¡¡¡¡Web·þÎñÊDz¿Êðµ½OC4JÉϵÄÓÃJava±àдµÄÎÞ״̬¡¢Ô¶³Ì¹ý³Ìµ÷ÓÃÐÎʽµÄWeb·þÎñ¡£¿Í»§¶ËJavaÀàͨ¹ýJSP½ÓÊÕÊäÈëÊý¾Ý²¢µ÷ÓÃWeb·þÎñµÄ·½·¨¡£È»ºó£¬Web·þÎñµ÷ÓÃÒ»¸öPL/SQL¹ý³ÌÀ´Ð£ÑéÇëÇ󣬲¢½«À´×ÔPL/SQL¹ý³ÌµÄ½á¹û»Ø¸´¸ø¿Í»§¶Ë¡£¸ÃÓ¦ÓóÌÐò½«ºÏ·¨µÄ½»Ò×´æ´¢ÔÚÊÂÎñ´¦Àí±íCPG_TRANSACTIONSÖС£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ