บทนำ
บล็อกนี้แสดงวิธีที่คุณสามารถรวม Oracle Access Manager (OAM) 11g กับ Oracle E-Business Suite (EBS) โดยใช้ WebGate agent
หากคุณกำลังอัปเกรดจาก Oracle Single Sign-On Server เวอร์ชัน 10gR3 คุณสามารถรวม OAM กับ EBS โดยใช้ agent mod_osso แต่เราไม่ครอบคลุมเรื่องนั้นในบล็อกนี้
ภาพรวมของการตรวจสอบสิทธิ์ด้วย WebGate
WebGate เป็นส่วนประกอบของ OAM ที่ขอ HTTP และเปลี่ยนเส้นทางไปยัง OAM server เพื่อกำหนดวิธีการเข้าถึงทรัพยากรและตรวจสอบสิทธิ์ผู้ใช้ปัจจุบันเมื่อจำเป็น หาก OAM ถูกปรับใช้ในสภาพแวดล้อมแล้ว คุณสามารถกำหนดค่า WebGate ที่มีอยู่สำหรับวัตถุประสงค์นี้
ภาพต่อไปนี้แสดงการรวมของ WebGate และ EBS AccessGate:
แหล่งที่มาของภาพ: https://docs.oracle.com/cd/E26401_01/doc.122/e22952/T156458T580814.htm
เมื่อผู้ใช้ที่ไม่ได้รับการตรวจสอบสิทธิ์พยายามเข้าถึงทรัพยากร EBS ที่ได้รับการป้องกัน ผู้ใช้จะถูกนำไปยังแอปพลิเคชัน EBS AccessGate ซึ่งเป็นแอปพลิเคชัน Java Enterprise Edition (EE) ที่รับผิดชอบในการแมปผู้ใช้ single sign-on (SSO) ไปยังผู้ใช้ EBS และสร้าง session EBS สำหรับผู้ใช้นั้น AccessGate ถูกปรับใช้ไปยังอินสแตนซ์ WebLogic Server และแยกจาก EBS
OAM server ปกป้อง EBS AccessGate และเปลี่ยนเส้นทางคำขอการตรวจสอบสิทธิ์ไปยัง HTTP Server แยกต่างหากที่ติดตั้ง WebGate
หลังจากผู้ใช้ได้รับการตรวจสอบสิทธิ์โดย OAM ครั้งแรก EBS AccessGate จะรับคำขอสำหรับทรัพยากรและข้อมูลประจำตัวที่ส่งคืนโดย OAM server
หากข้อมูลประจำตัวของ OAM server ถูกต้อง WebGate จะเชื่อมต่อกับฐานข้อมูล EBS เพื่อเชื่อมโยงผู้ใช้ Oracle Directory Services ไปยังผู้ใช้ EBS หาก EBS ไม่สามารถระบุผู้ใช้ที่เชื่อมโยงใน Oracle Directory Services ได้ มันจะเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าเชื่อมโยงเพื่อให้ผู้ใช้แมปบัญชีผู้ใช้ Oracle Directory Services ที่ไม่ได้เชื่อมโยงไปยังชื่อผู้ใช้ EBS ที่ถูกต้อง หลังจากการแมปนี้เสร็จสิ้น หาก session ยังคงถูกต้อง WebGate จะส่งคืนทรัพยากร EBS โดยตรงไปยังผู้ใช้
ส่วนต่อไปนี้ครอบคลุมขั้นตอนในการตั้งค่า OAM SSO ใน EBS เวอร์ชัน 12.2.5 หลังจากการโคลน (cloning)
ส่วน 1: ตั้งค่า OAM SSO ใน EBS
1.1 ปิดบริการแอปทั้งหมด
Source run file system ENV:
$ .. EBSapps.env run
รันคำสั่งต่อไปนี้เพื่อปิดบริการทั้งหมดในทุกโหนดและเริ่มต้น Adminserver เท่านั้นในโหนดหลัก:
$ ./adadminsrvctl.sh start - Only Admin server
1.2 ยกเลิกการลงทะเบียน OID จาก EBS
Source run file system ENV:
$ .. EBSapps.env run
รันคำสั่งต่อไปนี้เพื่อยกเลิกการลงทะเบียน OID:
$FND_TOP/bin/txkrun.pl \
-script=SetSSOReg \
-deregisteroid=yes \
-appspass=<apps_password> \
-ldaphost=<oid_server> \
-ldapport=13060 \
-oidadminuserpass="<OID_Admin_password>"
1.3 ลบอ้างอิง SSO จาก EBS
Source run file system ENV และรันคำสั่งต่อไปนี้:
$FND_TOP/bin/txkrun.pl -script=SetSSOReg -removereferences=yes
ป้อนรหัสผ่าน APPS:
sqlplus -s apps/<appspasswd> @$FND_TOP/patch/115/sql/fndssouu.sql %
1.4 ลบ Managed Server
ล็อกอินเข้าสู่ Weblogic console ตรวจสอบ managed servers ต่อไปนี้ว่ากำหนดค่าหรือไม่:
- 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 (External Node): หากมี external node ให้รันคำสั่งต่อไปนี้:
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 console และตรวจสอบให้แน่ใจว่าไม่มี oaea_servers อยู่ หากมี ให้ลบโดยใช้คำสั่งก่อนหน้าและดำเนินต่อไป
1.5 ลบ Data source OAEADatasource
ล็อกอินเข้าสู่ Weblogic console และลบ data source และ AccessGate deployments
จากคอนโซล ให้เลือก Lock & Edit -> Home -> Data Sources -> OAEADatasource (Delete) -> Activate Changes
ขั้นตอน 1.4 ลบ AccessGate deployments แล้ว หากยังเหลือ ให้ลบด้วยตนเอง
1.6 ซิงค์ context file และอัปเดตการกำหนดค่าบนทุกโหนด
ล็อกอินเข้าสู่แต่ละโหนด source run file system และจากนั้นรันคำสั่งต่อไปนี้:
perl $AD_TOP/bin/adSyncContext.pl contextfile=$CONTEXT_FILE
1.7 ลบ managed server ใน PATCH file system
Source patch file system ENV ล็อกอินเข้าสู่ Weblogic console และตรวจสอบ managed servers ต่อไปนี้:
- oaea_server1
- oaea_server2
หากเซิร์ฟเวอร์ถูกกำหนดค่า ให้ลบโดยใช้คำสั่งต่อไปนี้:
$ .. EBSapps.env patch
เริ่มต้น PATCH Admin server:
$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 (External Node): หากมี external node ให้รันคำสั่งต่อไปนี้:
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 console และตรวจสอบให้แน่ใจว่าไม่มี oaea_servers อยู่ หากมี ให้ลบโดยใช้คำสั่งก่อนหน้าและดำเนินต่อไป
1.8 ลบ Data source "OAEADatasource" – PATCH File System
ล็อกอินเข้าสู่ PATCH Weblogic console และลบ database source และ AccessGate deployments
จากคอนโซล ให้เลือก Lock & Edit -> Home -> Data Sources -> OAEADatasource (Delete) -> Activate Changes
ขั้นตอน 1.4 ลบ AccessGate deployments แล้ว หากยังเหลือ ให้ลบด้วยตนเอง
1.9 อัปโหลด Patch file system context file ไปยังฐานข้อมูล
รันคำสั่งต่อไปนี้:
$ .. EBSapps.env patch
$ $ADJVAPRG oracle.apps.ad.autoconfig.oam.CtxSynchronizer action=upload contextfile=<full path to patch context file> logfile=/tmp/patchctxupload.log
1.10 ปิด admin server ใน PATCH file system
Source PATCH file system ENV และปิด admin server:
$ADMIN_SCRIPTS_HOME/adadminsrvctl.sh stop forcepatchfs
ส่วน 2: รวม EBS กับ OAM และเปิดใช้งาน SSO
2.1 กำหนดค่า oaea_server Managed Server
Source run ENV file และรันคำสั่งต่อไปนี้ในโหนดที่เกี่ยวข้อง:
$ .. 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 สำหรับ managed server ตรวจสอบล็อกสำหรับข้อผิดพลาดใดๆ และตรวจสอบให้แน่ใจว่าล็อกจบด้วยคำสั่งต่อไปนี้สำหรับ managed servers ทั้งหมด:
"Shutdown the managed server oaea_server1 successfully"
บนโหนดแอปพลิเคชัน EBS 2 – รัน (External Node):
$ 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 เพิ่มข้อมูล AccessGate ลงใน OHS server
บนโหนดแอปพลิเคชัน EBS 1 และ 2 ให้รันคำสั่งต่อไปนี้:
$ perl $FND_TOP/patch/115/bin/txkSetAppsConf.pl -contextfile=$CONTEXT_FILE -configoption=addMS -accessgate=<ebs-node1.com>:6888
$ perl $FND_TOP/patch/115/bin/txkSetAppsConf.pl -contextfile=$CONTEXT_FILE -configoption=removeMS -accessgate=<ext_ebs-node1.com>:6888
บนโหนดแอปพลิเคชัน EBS 3 และ 4 – รัน (External node):
$ perl $FND_TOP/patch/115/bin/txkSetAppsConf.pl -contextfile=$CONTEXT_FILE -configoption=addMS -accessgate=<ebs_node1.com>:6888
$ perl $FND_TOP/patch/115/bin/txkSetAppsConf.pl -contextfile=$CONTEXT_FILE -configoption=removeMS -accessgate=<ebs_node1.com>:6888
คัดลอก run file system $INST_TOP/appl/admin/oaea_wls.properties ไปยัง patch file system บนโหนดแอปพลิเคชัน EBS 1 และโหนดแอปพลิเคชัน EBS external node 1
2.3 ลงทะเบียน EBS ใน OAM
บนโหนดแอปพลิเคชัน 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 console: XXXXXXX ป้อนรหัสผ่าน APPS:
บนโหนดแอปพลิเคชัน EBS 1 – External Node:
$ . . 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 console: XXXXXXX ป้อนรหัสผ่าน APPS:
2.4 คัดลอกไฟล์ WebGate agent จากสำรองข้อมูล
Source RUN env file และรันคำสั่งต่อไปนี้:
$ .. EBSapps.env run
ย้ายโฟลเดอร์ config ไป config_old:
mv $FMW_HOME/webtier/instances/EBS_web_<INSTANCE_NAME>_OHS1/config/OHS/EBS_web_<INSTANCE_NAME>/webgate/config $FMW_HOME/webtier/instances/EBS_web_<INSTANCE_NAME>_OHS1/config/OHS/EBS_web_<INSTANCE_NAME>/webgate/config_old
mv $FMW_HOME/webtier/instances/EBS_web_<INSTANCE_NAME>_OHS2/config/OHS/EBS_web_<INSTANCE_NAME>/webgate/config $FMW_HOME/webtier/instances/EBS_web_<INSTANCE_NAME>_OHS2/config/OHS/EBS_web_<INSTANCE_NAME>/webgate/config_old
กู้คืนไฟล์ Webgate agent จากสำรองข้อมูล ติดต่อผู้ดูแล OAM เพื่อรับไฟล์ Webgate agent
Internal:
$ cd /xxx/xxxxx/OAM/XXXXX/agent/internal
$ cp –rf config $FMW_HOME/webtier/instances/EBS_web_<INSTANCE_NAME>_OHS1/config/OHS/EBS_web_<INSTANCE_NAME>/webgate
External:
$ cd /xxx/xxxxx/OAM/XXXXX/agent/external
$ cp –rf config $FMW_HOME/webtier/instances/EBS_web_<INSTANCE_NAME>_OHS2/config/OHS/EBS_web_<INSTANCE_NAME>/webgate
2.5 ลงทะเบียน OID
$ .. EBSapps.env run
$ $FND_TOP/bin/txkrun.pl \
-script=SetSSOReg \
-registeroid=yes \
-ldaphost=XXXXX \
-ldapport=13060 \
-provisiontype=4
ป้อนรหัสผ่าน Bind ของ LDAP Directory Administrator (orcladmin)? XXXXXXX ป้อนรหัสผ่านอินสแตนซ์ที่คุณต้องการลงทะเบียนอินสแตนซ์แอปพลิเคชันนี้? ป้อนรหัสผ่านผู้ใช้ฐานข้อมูล Oracle E-Business apps?
2.6 ดำเนินการขั้นตอนหลัง SSO
Source RUN ENV และรันคำสั่งต่อไปนี้:
$ .. EBSapps.env run
$ Sqlplus apps/<APPSPASSWD>
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 ตรวจสอบ SSO กับ EBS
$ .. EBSapps.env run
เริ่มต้นบริการทั้งหมดใน run file system เฉพาะบนโหนดหลัก
เข้าถึงหน้าจอล็อกอินและตรวจสอบ: Internal - https://XXXXXX.com/
หมายเหตุ: ครั้งแรกที่คุณเข้าถึงหน้า SSO จะมีข้อผิดพลาดหน้าแรกแสดง
รันคำสั่งด้านล่างและลองอีกครั้ง:
$ ./adopmnctl.sh stopall
$ ./adopmnctl.sh startall
คุณสามารถลองเบราว์เซอร์ที่แตกต่างกันได้หากคำสั่งบริการข้างต้นทำงาน
คุณจะถูกเปลี่ยนเส้นทางไปยังหน้า OAM SSO ของคุณ ล็อกอินโดยใช้ข้อมูลประจำตัว OID ที่ถูกต้อง หลังจากการตรวจสอบสิทธิ์สำเร็จ คุณจะถูกเปลี่ยนเส้นทางไปยังหน้าแรก EBS ของคุณ
หลังจากที่คุณสามารถเข้าถึงหน้า SSO ได้ ให้เริ่มบริการทั้งหมดในทุกโหนดและตรวจสอบอินสแตนซ์ ตรวจสอบ external URL ด้วย https://XXXXXX.com:
ใช้ URL ต่อไปนี้เพื่อล็อกอินเป็น SYSADMIN:
Backdoor URL - https://XXXXXX.com/OA_HTML/AppsLocalLogin.jsp
2.8 ดำเนินการ fs_clone
หากการตรวจสอบดี ให้รันคำสั่งต่อไปนี้เพื่อซิงค์การเปลี่ยนแปลงไปยัง patch file system ของคุณ:
$ adop phase=fs_clone
สรุป
บล็อกนี้แนะนำคุณผ่านการรวม OAM กับ EBS โดยใช้ WebGate agent โดยให้ขั้นตอนที่จำเป็น หลังจากดำเนินการขั้นตอนเหล่านี้ คุณสามารถล็อกอินเข้าสู่ EBS โดยใช้ข้อมูลประจำตัว SSO ของคุณ
ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม
เพิ่มประสิทธิภาพสภาพแวดล้อมของคุณด้วยการจัดการ การกำหนดค่า และการบริหารจัดการโดยผู้เชี่ยวชาญ
ผู้เชี่ยวชาญด้านบริการแอปพลิเคชันของ Rackspace (RAS) ให้บริการมืออาชีพและบริการที่จัดการทั่วพอร์ตโฟลิโอแอปพลิเคชันที่กว้างขวาง:
- แพลตฟอร์มอีคอมเมิร์ซและประสบการณ์ดิจิทัล
- การวางแผนทรัพยากรองค์กร (ERP)
- Business Intelligence
- Salesforce Customer Relationship Management (CRM)
- ฐานข้อมูล
- โฮสติ้งอีเมลและประสิทธิภาพการทำงาน
เราให้บริการ:
- ความเชี่ยวชาญที่ไร้ความลำเอียง: เราลดความซับซ้อนและนำทางการเดินทางการทำให้ทันสมัยของคุณ โดยเน้นความสามารถที่ส่งมอบคุณค่าทันที
- Fanatical Experience™: เรารวมแนวทาง Process first. Technology second.® กับการสนับสนุนทางเทคนิคที่专心เพื่อให้โซลูชันที่ครอบคลุม
- พอร์ตโฟลิโอที่ไม่มี對手: เราใช้ประสบการณ์คลาวด์ที่กว้างขวางเพื่อช่วยคุณเลือกและปรับใช้เทคโนโลยีที่เหมาะสมบนคลาวด์ที่เหมาะสม
- การส่งมอบที่คล่องตัว: เราพบคุณที่จุดที่คุณอยู่ในการเดินทางของคุณและปรับความสำเร็จของเราให้สอดคล้องกับของคุณ
แชทตอนนี้เพื่อเริ่มต้น