यह ब्लॉग दिखाता है कि WebGate एजेंट का उपयोग करके Oracle® Access Manager (OAM) 11g को Oracle E-Business Suite (EBS) के साथ कैसे एकीकृत किया जाए।
यदि आप Oracle Single Sign-On Server संस्करण 10gR3 से अपग्रेड कर रहे हैं, तो आप mod_osso एजेंट का उपयोग करके OAM को EBS के साथ एकीकृत कर सकते हैं, लेकिन हम इसे इस ब्लॉग में कवर नहीं करते हैं।
WebGate के साथ प्रमाणीकरण का अवलोकन
WebGate OAM का एक घटक है जो HTTP अनुरोधों को रोकता है और उन्हें OAM सर्वर पर पुनर्निर्देशित करता है ताकि यह निर्धारित किया जा सके कि संसाधनों तक कैसे पहुंचा जाए और आवश्यकता पड़ने पर वर्तमान उपयोगकर्ता को प्रमाणित किया जाए। यदि OAM पहले से ही वातावरण में तैनात है, तो आप इस उद्देश्य के लिए मौजूदा WebGate को कॉन्फ़िगर कर सकते हैं।
निम्न छवि WebGate और EBS AccessGate के एकीकरण को दिखाती है:
छवि स्रोत: https://docs.oracle.com/cd/E26401_01/doc.122/e22952/T156458T580814.htm
जब एक अन प्रमाणित उपयोगकर्ता संरक्षित EBS संसाधन तक पहुंचने का प्रयास करता है, तो उपयोगकर्ता को EBS AccessGate एप्लिकेशन पर निर्देशित किया जाता है, जो एक Java Enterprise Edition (EE) एप्लिकेशन है जो सिंगल साइन-ऑन (SSO) उपयोगकर्ता को EBS उपयोगकर्ता पर मैप करने और उस उपयोगकर्ता के लिए EBS सत्र बनाने के लिए जिम्मेदार है। AccessGate को WebLogic Server इंस्टेंस पर तैनात किया जाता है और यह EBS से अलग होता है।
OAM सर्वर EBS AccessGate की सुरक्षा करता है और प्रमाणीकरण अनुरोध को WebGate के साथ स्थापित एक अलग HTTP सर्वर पर पुनर्निर्देशित करता है।
उपयोगकर्ता द्वारा OAM द्वारा प्रारंभिक प्रमाणीकरण के बाद, EBS AccessGate संसाधन के लिए अनुरोध और OAM सर्वर द्वारा लौटाए गए क्रेडेंशियल्स को उठाता है।
यदि OAM सर्वर क्रेडेंशियल मान्य हैं, तो WebGate EBS डेटाबेस से जुड़कर Oracle Directory Services उपयोगकर्ता को EBS उपयोगकर्ता से जोड़ता है। यदि EBS Oracle Directory Services में लिंक्ड उपयोगकर्ता की पहचान करने में विफल रहता है, तो यह उपयोगकर्ता को लिंकिंग पेज पर पुनर्निर्देशित करता है ताकि उपयोगकर्ता अपने अनलिंक्ड Oracle Directory Services उपयोगकर्ता खाते को सही EBS उपयोगकर्ता नाम पर मैप कर सके। इस मैपिंग के पूरा होने के बाद, यदि सत्र अभी भी मान्य है, तो WebGate EBS संसाधनों को सीधे उपयोगकर्ता को वापस कर देता है।
निम्न अनुभाग क्लोनिंग के बाद EBS संस्करण 12.2.5 में OAM SSO सेट अप करने के चरणों को कवर करते हैं।
भाग 1: EBS में OAM SSO सेट अप करें
1.1 सभी ऐप्स सेवाओं को शट डाउन करें
रन फ़ाइल सिस्टम ENV को स्रोत करें:
$ .. EBSapps.env run
सभी नोड्स में सभी सेवाओं को बंद करने और केवल प्राथमिक नोड में Adminserver शुरू करने के लिए निम्न कमांड चलाएं:
$ ./adadminsrvctl.sh start - Only Admin server
1.2 EBS से OID को डीरजिस्टर करें
रन फ़ाइल सिस्टम ENV को स्रोत करें:
$ .. EBSapps.env run
OID को डीरजिस्टर करने के लिए निम्न कमांड चलाएं:
$FND_TOP/bin/txkrun.pl \ -script=SetSSOReg \ -deregisteroid=yes \ -appspass= \ -ldaphost= \ -ldapport=13060 \ -oidadminuserpass=""
1.3 EBS से SSO संदर्भ हटाएं
रन फ़ाइल सिस्टम ENV को स्रोत करें और निम्न कमांड निष्पादित करें:
$FND_TOP/bin/txkrun.pl -script=SetSSOReg -removereferences=yes
APPS पासवर्ड दर्ज करें:
sqlplus -s apps/ @$FND_TOP/patch/115/sql/fndssouu.sql %
1.4 मैनेज्ड सर्वर हटाएं
Weblogic कंसोल में लॉग इन करें। निम्न मैनेज्ड सर्वर को देखें कि क्या वे कॉन्फ़िगर हैं:
- oaea_server1
- oaea_server2
यदि वे कॉन्फ़िगर हैं, तो निम्न कमांड का उपयोग करके उन्हें हटाएं:
$ .. EBSapps.env run
एप्लिकेशन EBS नोड 1 पर:
perl $AD_TOP/patch/115/bin/adProvisionEBS.pl ebs-delete-managedserver \ -contextfile=$CONTEXT_FILE -managedsrvname=oaea_server1 \ -servicetype=oaea -logfile=/usr/tmp/delMS_server.log
एप्लिकेशन EBS नोड 1 पर, (बाहरी नोड): यदि बाहरी नोड मौजूद है, तो निम्न कमांड चलाएं:
perl $AD_TOP/patch/115/bin/adProvisionEBS.pl ebs-delete-managedserver \ -contextfile=$CONTEXT_FILE -managedsrvname=oaea_server2 \ -servicetype=oaea -logfile=/usr/tmp/delMS_server.log
नोट: Weblogic कंसोल में लॉग इन करें और सुनिश्चित करें कि कोई oaea_servers मौजूद नहीं हैं। यदि कोई हैं, तो उन्हें पूर्ववर्ती कमांड का उपयोग करके हटाएं और जारी रखें।
1.5 डेटा स्रोत OAEADatasource हटाएं
Weblogic कंसोल में लॉग इन करें और डेटा स्रोत और AccessGate तैनाती को हटाएं।
कंसोल से, Lock & Edit -> Home -> Data Sources -> OAEADatasource (Delete) -> Activate Changes चुनें।
चरण 1.4 ने AccessGate तैनाती को हटा दिया। यदि कोई रह गए हैं, तो उन्हें मैन्युअली हटाएं।
1.6 संदर्भ फ़ाइल को सिंक करें और सभी नोड्स पर कॉन्फ़िगरेशन अपडेट करें
प्रत्येक नोड में लॉग इन करें, रन फ़ाइल सिस्टम को स्रोत करें, और फिर निम्न कमांड निष्पादित करें:
perl $AD_TOP/bin/adSyncContext.pl contextfile=$CONTEXT_FILE
1.7 PATCH फ़ाइल सिस्टम में मैनेज्ड सर्वर हटाएं
PATCH फ़ाइल सिस्टम ENV को स्रोत करें। Weblogic कंसोल में लॉग इन करें और निम्न मैनेज्ड सर्वर देखें:
- oaea_server1
- oaea_server2
यदि सर्वर कॉन्फ़िगर हैं, तो निम्न कमांड का उपयोग करके उन्हें हटाएं:
$ .. EBSapps.env patch
PATCH एडमिन सर्वर शुरू करें:
$ADMIN_SCRIPTS_HOME/adadminsrvctl.sh start forcepatchfs
एप्लिकेशन EBS नोड 1 पर:
perl $AD_TOP/patch/115/bin/adProvisionEBS.pl ebs-delete-managedserver \ -contextfile=$CONTEXT_FILE -managedsrvname=oaea_server1 \ -servicetype=oaea -logfile=/usr/tmp/delMS_server.log
एप्लिकेशन EBS नोड 1 पर, (बाहरी नोड): यदि बाहरी नोड मौजूद है, तो निम्न कमांड चलाएं:
perl $AD_TOP/patch/115/bin/adProvisionEBS.pl ebs-delete-managedserver \ -contextfile=$CONTEXT_FILE -managedsrvname=oaea_server2 \ -servicetype=oaea -logfile=/usr/tmp/delMS_server.log
नोट: Weblogic कंसोल में लॉग इन करें और सुनिश्चित करें कि कोई oaea_servers मौजूद नहीं हैं। यदि कोई हैं, तो उन्हें पूर्ववर्ती कमांड का उपयोग करके हटाएं और जारी रखें।
1.8 डेटा स्रोत "OAEADatasource" हटाएं – PATCH फ़ाइल सिस्टम
PATCH Weblogic कंसोल में लॉग इन करें और डेटाबेस स्रोत और AccessGate तैनाती को हटाएं।
कंसोल से, Lock & Edit -> Home -> Data Sources -> OAEADatasource (Delete) -> Activate Changes चुनें।
चरण 1.4 ने AccessGate तैनाती को हटा दिया। यदि कोई रह गए हैं, तो उन्हें मैन्युअली हटाएं।
1.9 PATCH फ़ाइल सिस्टम संदर्भ फ़ाइल को डेटाबेस पर अपलोड करें
निम्न कमांड चलाएं:
$ .. EBSapps.env patch $ $ADJVAPRG oracle.apps.ad.autoconfig.oam.CtxSynchronizer action=upload contextfile= logfile=/tmp/patchctxupload.log
1.10 PATCH फ़ाइल सिस्टम में एडमिन सर्वर को शट डाउन करें
PATCH फ़ाइल सिस्टम ENV को स्रोत करें और एडमिन सर्वर को शट डाउन करें:
$ADMIN_SCRIPTS_HOME/adadminsrvctl.sh stop forcepatchfs
भाग 2: EBS को OAM के साथ एकीकृत करें और SSO सक्षम करें
2.1 oaea_server मैनेज्ड सर्वर कॉन्फ़िगर करें
रन ENV फ़ाइल को स्रोत करें और संबंधित नोड में निम्न कमांड निष्पादित करें:
$ .. EBSapps.env run
एप्लिकेशन EBS नोड 1 पर – चलाएं:
$ perl $AD_TOP/patch/115/bin/adProvisionEBS.pl ebs-create-oaea_resources \ -contextfile=$CONTEXT_FILE \ -deployApps=accessgate \ -SSOServerURL=https://xxxxxxxxx.com:8131 \ -OAMLogoutURL=https://xxxxxxxx.com/oam/server/logout?end_url=https://xxxxxx.com/oamwebsso/logout-success.jsp \ -managedsrvname=oaea_server1 \ -managedsrvport=6888 \ -logfile=/usr/tmp/deployaccessgate1_Time1.log
इनपुट के लिए APPS और WebLogic पासवर्ड दर्ज करें।
मैनेज्ड सर्वर के लिए पोर्ट 6888 का उपयोग करें। किसी भी त्रुटि के लिए लॉग जांचें और सुनिश्चित करें कि लॉग सभी मैनेज्ड सर्वर के लिए निम्न कमांड के साथ समाप्त होता है:
"Shutdown the managed server oaea_server1 successfully"
एप्लिकेशन EBS नोड 2 पर – चलाएं (बाहरी नोड):
$ perl $AD_TOP/patch/115/bin/adProvisionEBS.pl ebs-create-oaea_resources \ -contextfile=$CONTEXT_FILE \ -deployApps=accessgate \ -SSOServerURL=https://xxxxxxxxx.com:8131 \ - OAMLogoutURL=https://xxxxxxxx.com/oam/server/logout?end_url=https://xxxxxx.com/oamwebsso/logout-success.jsp \ -managedsrvname=oaea_server2 \ -managedsrvport=6888 \ -logfile=/usr/tmp/deployaccessgate1_Time1.log
2.2 OHS सर्वर में AccessGate जानकारी जोड़ें
एप्लिकेशन EBS नोड्स 1 और 2 पर, निम्न कमांड चलाएं:
$ perl $FND_TOP/patch/115/bin/txkSetAppsConf.pl -contextfile=$CONTEXT_FILE -configoption=addMS -accessgate=:6888 $ perl $FND_TOP/patch/115/bin/txkSetAppsConf.pl -contextfile=$CONTEXT_FILE -configoption=removeMS -accessgate=:6888
एप्लिकेशन EBS नोड्स 3 और 4 पर – चलाएं (बाहरी नोड):
$ perl $FND_TOP/patch/115/bin/txkSetAppsConf.pl -contextfile=$CONTEXT_FILE -configoption=addMS -accessgate=:6888 $ perl $FND_TOP/patch/115/bin/txkSetAppsConf.pl -contextfile=$CONTEXT_FILE -configoption=removeMS -accessgate=:6888
रन फ़ाइल सिस्टम $INST_TOP/appl/admin/oaea_wls.properties को PATCH फ़ाइल सिस्टम पर एप्लिकेशन EBS नोड 1 और एप्लिकेशन EBS बाहरी नोड 1 पर कॉपी करें।
2.3 OAM में EBS रजिस्टर करें
एप्लिकेशन EBS नोड 1 पर:
$ .. EBSapps.env run $ perl $FND_TOP/bin/txkrun.pl -script=SetOAMReg -registeroam=yes \ -oamHost=https://XXXX.com:8130 \ -oamUserName=ebs_admin \ -ldapUrl=ldap://XXXXX.com:13060 \ -oidUserName=cn=orcladmin \ -ldapSearchBase=cn=Users,dc=XXXXX,dc=com \ -ldapGroupSearchBase=cn=Groups,dc=XXXXX,dc=com \ -authScheme=XXXXXFormsAuthNScheme \ -authSchemeMode=reference \ -policyUpdate=No
OAM कंसोल पासवर्ड दर्ज करें: XXXXXXX APPS पासवर्ड दर्ज करें:
एप्लिकेशन EBS नोड 1 पर – बाहरी नोड:
$ . . EBSapps.env run $ perl $FND_TOP/bin/txkrun.pl -script=SetOAMReg -registeroam=yes \ -oamHost=https://XXXXX.com:8130 \ -oamUserName=ebs_admin \ -ldapUrl=ldap://XXXXX.com:13060 \ -oidUserName=cn=orcladmin \ -ldapSearchBase=cn=Users,dc=XXXXX,dc=com \ -ldapGroupSearchBase=cn=Groups,dc=XXXXX,dc=com \ -authScheme=XXXXXFormsAuthNScheme \ -authSchemeMode=reference \ -policyUpdate=No
OAM कंसोल पासवर्ड दर्ज करें: XXXXXXX APPS पासवर्ड दर्ज करें:
2.4 बैकअप से WebGate एजेंट फ़ाइलें कॉपी करें
RUN env फ़ाइल को स्रोत करें और निम्न कमांड निष्पादित करें:
$ .. EBSapps.env run
कॉन्फिग फ़ोल्डर को config_old में ले जाएं:
mv $FMW_HOME/webtier/instances/EBS_web__OHS1/config/OHS/EBS_web_/webgate/config $FMW_HOME/webtier/instances/EBS_web__OHS1/config/OHS/EBS_web_/webgate/config_old mv $FMW_HOME/webtier/instances/EBS_web__OHS2/config/OHS/EBS_web_/webgate/config $FMW_HOME/webtier/instances/EBS_web__OHS2/config/OHS/EBS_web_/webgate/config_old
बैकअप से WebGate एजेंट फ़ाइल को पुनर्स्थापित करें। WebGate एजेंट फ़ाइलें प्राप्त करने के लिए OAM प्रशासक से संपर्क करें।
आंतरिक:
$ cd /xxx/xxxxx/OAM/XXXXX/agent/internal $ cp –rf config $FMW_HOME/webtier/instances/EBS_web__OHS1/config/OHS/EBS_web_/webgate
बाहरी:
$ cd /xxx/xxxxx/OAM/XXXXX/agent/external $ cp –rf config $FMW_HOME/webtier/instances/EBS_web__OHS2/config/OHS/EBS_web_/webgate
2.5 OID रजिस्टर करें
$ .. EBSapps.env run $ $FND_TOP/bin/txkrun.pl \ -script=SetSSOReg \ -registeroid=yes \ -ldaphost=XXXXX \ -ldapport=13060 \ -provisiontype=4
LDAP डायरेक्टरी एडमिनिस्ट्रेटर (orcladmin) बाइंड पासवर्ड दर्ज करें? XXXXXXX उस इंस्टेंस पासवर्ड को दर्ज करें जिसके साथ आप इस एप्लिकेशन इंस्टेंस को रजिस्टर करना चाहेंगे? Oracle E-Business ऐप्स डेटाबेस उपयोगकर्ता पासवर्ड दर्ज करें?
2.6 पोस्ट SSO चरण निष्पादित करें
RUN ENV को स्रोत करें और निम्न कमांड निष्पादित करें:
$ .. EBSapps.env run $ Sqlplus apps/ SQL>execute fnd_oid_plug.setPlugin(p_default_user_repository =>'cn=Users,dc=XXXX,dc=com'); SQL>commit;
एप्लिकेशन नोड 1 शुरू करें और निम्न प्रोफाइल विकल्प सेट करें जिनका उपयोग EBS वातावरण के व्यवहार को अद्यतन करने के लिए करता है:
APPS_AUTH_AGENT : /accessgate APPS_SSO_LDAP_SYNC : N APPS_SSO_AUTO_LINK_USER : Y APPS_SSO : SSWA_SSO APPS_SSO_LINK_SAME_NAMES : Y APPS_SSO_LOCAL_LOGIN : BOTH
एप्लिकेशन नोड 1 को शट डाउन करें और प्राथमिक नोड पर autoconfig निष्पादित करें।
2.7 EBS के साथ SSO मान्य करें
$ .. EBSapps.env run
केवल प्राथमिक नोड पर रन फ़ाइल सिस्टम में सभी सेवाएं शुरू करें।
लॉगिन स्क्रीन एक्सेस करें और जांचें: आंतरिक - https://XXXXXX.com/
नोट: पहली बार SSO पेज एक्सेस करने पर, होम पेज त्रुटि प्रदर्शित होती है।
नीचे दिए गए कमांड निष्पादित करें और फिर से प्रयास करें:
$ ./adopmnctl.sh stopall $ ./adopmnctl.sh startall
यदि पूर्ववर्ती कमांड सर्विस बाउंस करती है तो आप विभिन्न ब्राउज़र आज़मा सकते हैं।
आपको अपने OAM SSO पेज पर पुनर्निर्देशित किया जाता है। मान्य OID उपयोगकर्ता क्रेडेंशियल का उपयोग करके लॉग इन करें। सफल प्रमाणीकरण के बाद, आपको अपने EBS होम पेज पर पुनर्निर्देशित किया जाता है।
SSO पेज एक्सेस करने के बाद, सभी नोड्स में सभी सेवाएं शुरू करें और इंस्टेंस को मान्य करें। बाहरी URL भी जांचें, https://XXXXXX.com:
SYSADMIN के रूप में लॉगिन करने के लिए निम्न URL का उपयोग करें:
बैकडोर URL - https://XXXXXX.com/OA_HTML/AppsLocalLogin.jsp
2.8 fs_clone निष्पादित करें
यदि मान्यता अच्छी है, तो अपने पैच फ़ाइल सिस्टम पर परिवर्तनों को सिंक्रनाइज़ करने के लिए निम्न कमांड निष्पादित करें:
$ adop phase=fs_clone
निष्कर्ष
यह ब्लॉग आपको WebGate एजेंट का उपयोग करके OAM को EBS के साथ एकीकृत करने के चरणों के माध्यम से ले जाता है, आवश्यक चरण प्रदान करता है। इन चरणों को करने के बाद, आप अपने SSO क्रेडेंशियल का उपयोग करके EBS में लॉग इन कर सकते हैं।
कोई भी टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें।
विशेषज्ञ प्रशासन, प्रबंधन और कॉन्फ़िगरेशन के साथ अपने वातावरण को अनुकूलित करें
Rackspace के एप्लिकेशन सेवाओं (RAS) विशेषज्ञ अनुप्रयोगों के एक व्यापक पोर्टफोलियो में निम्नलिखित पेशेवर और प्रबंधित सेवाएं प्रदान करते हैं:
- ईकॉमर्स और डिजिटल अनुभव प्लेटफॉर्म
- एंटरप्राइज रिसोर्स प्लानिंग (ERP)
- बिजनेस इंटेलिजेंस
- सेल्सफोर्स कस्टमर रिलेशनशिप मैनेजमेंट (CRM)
- डेटाबेस
- ईमेल होस्टिंग और उत्पादकता
हम प्रदान करते हैं:
- निष्पक्ष विशेषज्ञता: हम आपकी आधुनिकीकरण यात्रा को सरल बनाते हैं और मार्गदर्शन करते हैं, उन क्षमताओं पर ध्यान केंद्रित करते हैं जो तत्काल मूल्य प्रदान करती हैं।
- फैनेटिकल एक्सपीरियंस™: हम एक प्रोसेस फर्स्ट, टेक्नोलॉजी सेकंड® दृष्टिकोण को समर्पित तकनीकी सहायता के साथ जोड़कर व्यापक समाधान प्रदान करते हैं।
- अद्वितीय पोर्टफोलियो: हम आपको सही क्लाउड पर सही तकनीक चुनने और तैनात करने में मदद करने के लिए व्यापक क्लाउड अनुभव लागू करते हैं।
- चुस्त डिलीवरी: हम आपकी यात्रा में जहां आप हैं, वहां मिलते हैं और अपनी सफलता को आपके साथ संरेखित करते हैं।
अभी चैट करें शुरू करने के लिए।