Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

นำ Oracle Access Manager SSO ไปใช้กับ Oracle E-Business Suite ผ่าน WebGate

บทนำ

บล็อกนี้แสดงวิธีที่คุณสามารถรวม 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:

นำ Oracle Access Manager SSO ไปใช้กับ Oracle E-Business Suite ผ่าน WebGate

แหล่งที่มาของภาพ: 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 แล้ว หากยังเหลือ ให้ลบด้วยตนเอง

นำ Oracle Access Manager SSO ไปใช้กับ Oracle E-Business Suite ผ่าน WebGate

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.® กับการสนับสนุนทางเทคนิคที่专心เพื่อให้โซลูชันที่ครอบคลุม
  • พอร์ตโฟลิโอที่ไม่มี對手: เราใช้ประสบการณ์คลาวด์ที่กว้างขวางเพื่อช่วยคุณเลือกและปรับใช้เทคโนโลยีที่เหมาะสมบนคลาวด์ที่เหมาะสม
  • การส่งมอบที่คล่องตัว: เราพบคุณที่จุดที่คุณอยู่ในการเดินทางของคุณและปรับความสำเร็จของเราให้สอดคล้องกับของคุณ

แชทตอนนี้เพื่อเริ่มต้น