บทความนี้แนะนำการผสานรวม Oracle Identity Cloud Service (IDCS) กับสภาพแวดล้อม Oracle® e-Business Suite® (EBS) ที่มีอยู่
บทนำ
IDCS เป็นแพลตฟอร์ม Identity บนคลาวด์ของ Oracle ซึ่งเปิดใช้งานบริการ SSO เพื่อเข้าถึงแอปพลิเคชัน EBS โดยไม่ต้องติดตั้งอะไรเพิ่มเติม Oracle Cloud ดูแลทุกอย่าง รวมถึง backup, recovery, patching, upgrade และ scaling
คุณต้องการเพียงหนึ่งคอมโพเนนต์ที่เรียกว่า EBS Asserter ซึ่ง IDCS จัดเตรียมไว้ เพื่อนำ SSO ไปใช้กับ Oracle e-Business Suite และแอปพลิเคชันอื่นๆ
คุณสมบัติของ EBS Asserter
Asserter มีคุณสมบัติหลักดังนี้:
- ไม่จำเป็นต้องเปลี่ยนแปลงการตั้งค่า EBS
- ควร deploy บน WebLogic 12C พร้อมการตั้งค่า SSL
- รองรับ single login สำหรับ EBS applications, IDCS และ EBS Asserter
- มีโหมดการเข้าถึงหลายแบบสำหรับ SSO กับ EBS
ใน IDCS คุณยังสามารถผสานรวมกับ Active Directory (AD) ที่มีอยู่ได้ เพื่อผสานรวม IDCS กับ AD ที่มีอยู่ คุณต้องดาวน์โหลด Oracle IDCS AD agent จาก IDCS และติดตั้งบน AD server โดยระบุ client ID และ client secret หลังจากติดตั้งเสร็จ ระบบจะอัปเดตรายละเอียด AD server ใน IDCS directory integrations
เพื่อซิงโครไนซ์ผู้ใช้ AD คุณต้องกำหนดค่า bridge และดำเนินการ synchronization
ภาพประกอบต่อไปนี้แสดงแนวทางใหม่ของการผสานรวม EBS กับ IDCS:
แหล่งที่มาของภาพ
การผสานรวม EBS กับ IDCS สำหรับ SSO
Oracle รองรับโมดูล EBS ทั้งหมดที่มี browser-based logins ให้ทำงานกับ EBS Asserter และรองรับ Excel®-based logins สำหรับ Web ADI แอปมือถือสำหรับ EBS ไม่ได้ใช้ browser-based authentication ดังนั้น Mobile apps จึงไม่ได้รับการรองรับ
ข้อกำหนดก่อนการติดตั้ง
ในการติดตั้ง EBS Asserter ตรวจสอบให้แน่ใจว่ามีองค์ประกอบต่อไปนี้:
- Oracle JRE/JDK เวอร์ชัน 8 หรือใหม่กว่า
- ไฟล์ Java Cryptography Extension สำหรับ Java® 8
- การเข้าถึง IDCS console เพื่อดาวน์โหลด EBS Asserter และสิทธิ์ในการลงทะเบียน confidential applications
- การเข้าถึง EBS applications
- Oracle WebLogic server 12C แยกต่างหาก และ managed server ใหม่ EBSAsserter_server สำหรับ deploy EBS Asserter Java application WebLogic server และ EBS servers ต้องอยู่ใน domain เดียวกัน
ตามเอกสาร Oracle Asserter คุณควรทำตามขั้นตอนต่อไปนี้ก่อนติดตั้ง EBS Asserter:
- ดาวน์โหลดและแตกไฟล์ EBS Asserter zip file
- เข้าถึง Identity Cloud Service console ขยาย NavigationDrawer คลิก Settings และคลิก Downloads คลิก Download เพื่อดาวน์โหลด IDCS EBS Asserter แล้วบันทึกไฟล์ zip
- แตกเนื้อหาของ EBS Asserter zip file
- คัดลอกไฟล์ ebs.war และ idcs-wallet-<version>.jar ไปยังโฟลเดอร์ทำงานบนเครื่อง WebLogic Server ของ EBS Asserter
ตรวจสอบให้แน่ใจว่า EBS Asserter URL เข้าถึงได้ผ่าน SSL
หากคุณมีหลาย EBS instances คุณสามารถกำหนดค่าและ deploy EBS Asserter สำหรับแต่ละ EBS instance ได้ คุณสามารถใช้ WebLogic server เดียวกันสำหรับ EBS Asserter managed servers ทั้งหมด
ขั้นตอนการกำหนดค่า
1. สร้าง application user บน EBS
เพื่อสร้างผู้ใช้สำหรับ EBS Asserter ให้สื่อสารกับ EBS applications ให้ทำตามขั้นตอนต่อไปนี้จากเอกสาร Oracle Asserter:
- ล็อกอิน EBS เป็นผู้ใช้ sysadmin
- ไปที่ User Management Responsibility และคลิก Users
- เลือก User Account จากเมนูดรอปดาวน์ Register และคลิก Go
- ในหน้า Create User Account ใส่รายละเอียดต่อไปนี้เพื่อสร้างผู้ใช้ใหม่ แล้วคลิก Submit:
- Username:
EBSASSERTER - Password: รหัสผ่านของผู้ใช้
- Description:
EBS Asserter Service User - Password Expire: None
- Username:
- หลังจากสร้างผู้ใช้ คลิก Assign roles แล้วคลิก Assign roles บนหน้า Update User
- ใช้ Search and Select: Assign Roles โดยรหัส
UMX|APPS_SCHEMA_CONNECT - เลือก Apps Schema Connect Role และคลิก Select
- ระบุ justification ว่า EBS asserter service user และคลิก Save
2. สร้าง EBS system administrator ใน IDCS
ทำตามขั้นตอนต่อไปนี้จากเอกสาร Oracle Asserter เพื่อสร้างผู้ใช้ใน IDCS ที่สื่อสารกับ system administrator ใน EBS applications:
- ล็อกอิน IDCS เพื่อเข้าถึง console
- ใน IDCS console ขยาย navigation คลิก Users และคลิก Add บนหน้า Users
- ในหน้าต่าง Add User ใส่ค่าต่อไปนี้และคลิก Finish:
- First Name:
EBS - Last Name:
Sysadmin - Uncheck Use the email address as the username
- Username:
sysadmin - Email: ใส่ที่อยู่อีเมลที่ตั้งค่าไว้ในบัญชี SYSADMIN ของ Oracle E-Business Suite ของคุณ
- First Name:
- หลังจากสร้างผู้ใช้ใน IDCS ให้ล็อกอิน EBS applications และอัปเดตที่อยู่อีเมลของ sysadmin user ให้ตรงกับที่อยู่อีเมล sysadmin ของ IDCS
3. ลงทะเบียน EBS Asserter กับ EBS applications
ทำตามขั้นตอนต่อไปนี้จากเอกสาร Oracle Asserter เพื่อลงทะเบียน EBS Asserter กับ EBS:
- ล็อกอิน EBS application server เป็น
applmgrและระบุไดเรกทอรีสำหรับ $JAVA_HOME และ $WLS_HOME - รันคำสั่งต่อไปนี้เพื่อสร้าง working directory:
cd /u01/app/SID mkdir ebssdk cd ebssdk - แตก fndext.jar จาก ebs.war ที่ดาวน์โหลดจาก IDCS คัดลอกไปทั้ง working directory และโฟลเดอร์ $DOMAIN_HOME/lib ของ EBS asserter WebLogic server
- Source ไฟล์ environment ของ EBS และรันคำสั่งต่อไปนี้เพื่อลงทะเบียน EBS asserter กับ EBS applications:
cd /u01/app/SID/ebssdk java oracle.apps.fnd.security.AdminDesktop apps/<apps_pwd> CREATE NODE_NAME=ebsasserter.example.com DBC=$FND_SECURE/EBSDB.dbc - คัดลอกไฟล์ EBSDB_ebsasserter.example.com.dbc ที่สร้างขึ้นไปยัง EBS Asserter server และบันทึก APPL_SERVER_ID ไว้
4. ลงทะเบียน EBS Asserter ใน IDCS
ทำตามขั้นตอนต่อไปนี้จากเอกสาร Oracle Asserter เพื่อสร้าง confidential application แทน EBS asserter:
- ล็อกอิน IDCS console ขยาย navigation แล้วคลิก applications
- คลิก Add และเลือก Confidential applications ในกล่องโต้ตอบ
- ใส่ข้อมูลต่อไปนี้และคลิก next:
- Name:
EBS Asserter - Description:
EBS Asserter Application - Application URL:
https://ebsasserter.example.com:7002/ebs - Display in My Apps: เลือก checkbox นี้
- Name:
- ในหน้าต่าง Client เลือก Configure this application as a client now และใส่ข้อมูลต่อไปนี้:
- Allowed Grant Types: เลือก Client Credentials และ Authorization Code
- Redirect URL:
https://ebsasserter.example.com:7002/ebs/response - Logout URL:
https://ebsasserter.example.com:7002/ebs/logout - Post Logout Redirect URL:
https://ebsasserter.example.com:7002/ebs
- ภายใต้ Grant the client access to Identity Cloud Service Admin APIs คลิก Add
- ในหน้าต่าง Add App Role เลือก Authenticator Client และ Me ในรายการ แล้วคลิก Add
- คลิก Next ในหน้าต่าง Client และหน้าต่างถัดไป คลิก Finish
- ในกล่องโต้ตอบ Application Added บันทึกค่า Client ID และ Client Secret แล้วคลิก Close
- คลิก Activate เพื่อเปิดใช้งาน application
5. สร้าง WebLogic wallet
ตามเอกสาร Oracle Asserter เพื่อวัตถุประสงค์ด้านความปลอดภัย คุณต้องลงทะเบียน client ID, client secret และ IDCS URL ใน wallet ที่ EBS asserter ใช้ ทำตามขั้นตอนที่อธิบายในเอกสาร Oracle:
- ล็อกอิน EBS Asserter server และไปที่ไดเรกทอรีที่มีไฟล์ idcs-wallet-<version>.jar
- รันคำสั่งต่อไปนี้เพื่อสร้างไฟล์ cwallet.sso และกรอกรายละเอียดตามที่ระบบพรอมต์:
java -jar idcs-wallet-<version>.jar- Enter Wallet Path: ใส่พาธสำหรับเก็บไฟล์ wallet
- Enter Client ID: ใส่ Client ID
- Enter Client Secret: ใส่ Client Secret สำหรับ client ID
- Enter IDCS base URL: ใส่ IDCS base URL
6. อัปเดตไฟล์การตั้งค่า
อัปเดตไฟล์การตั้งค่า EBS Asserter bridge.properties ด้วยรายละเอียด EBS instance และ IDCS
7. Deploy EBS Asserter
ทำตามขั้นตอนต่อไปนี้จากเอกสาร Oracle Asserter เพื่อสร้าง data source ใหม่และ deploy EBS Asserter application
กำหนด Data Source
- ล็อกอิน EBS Asserter WebLogic console และเลือก Data Sources
- คลิก New และเลือก Generic Data Source
- ใส่รายละเอียดฐานข้อมูลต่อไปนี้และคลิก Next:
- Name:
EBSDB(ชื่อต้องเหมือนกับ ebs.ds.name ในไฟล์ bridge.properties) - JNDI Name:
EBSDB - Database Type:
Oracle - Database Driver:
\*Oracle's Driver (Thin) for Instance connections; Versions:Any
- Name:
- ใส่รายละเอียดการเชื่อมต่อฐานข้อมูลต่อไปนี้:
- Database Name:
EBSDB - Host Name:
ebs.example.com - Port:
1521 - Database Username:
EBSASSERTER - Password: ใส่รหัสผ่านของผู้ใช้
- Database Name:
- เลือก driver class name
oracle.apps.fnd.ext.jdbc.datasource.AppsDataSource - อัปเดตรายละเอียดต่อไปนี้ใน Properties:
user=IDETITYADMIN dbcFile=/u01/app/SID/ebssdk/EBSDB_ebsasserter.example.com.dbc - คลิก Test Configuration
Deploy EBS Asserter บน WebLogic server
- ล็อกอิน EBS Asserter WebLogic console คลิก Lock & Edit
- คลิก Deployments และ Install
- เลือกไฟล์ ebs.war และคลิก Next
- เลือก Install this deployment as an application และคลิก Next
- เลือก target server EBSAsserter_server คลิก Next
- ยอมรับค่าเริ่มต้นและคลิก Finish
- คลิก Activate Changes
8. อัปเดต EBS profiles
อัปเดต EBS profiles ต่อไปนี้:
- Application Authenticate Agent:
https://ebsasserter.example.com:7002/ebs - Oracle Applications Session Cookie Domain (ICX_SESSION_COOKIE_DOMAIN):
DOMAIN - Applications SSO Type:
SSWA_SSO - FND_SEC_ALLOW_UNRESTRICTED_REDIRECT:
Yes
9. Restart และทดสอบ
Restart EBS services และทดสอบ SSO logins ของคุณ
สรุป
ขั้นตอนดังกล่าวช่วยให้สามารถนำ SSO functionality สำหรับ EBS ไปใช้ได้โดยใช้ Oracle IDCS และอำนวยความสะดวกในการผสานรวมระหว่าง active AD, EBS และ IDCS
ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม คุณยังสามารถเริ่มการสนทนากับเราได้