โพสต์นี้แสดงวิธีรวม Oracle® Discoverer 11g กับ Single Sign-On (SSO) Solution ที่มอบโดย Oracle Access Manager (OAM) 11g ช่วยทุกคนที่มองหา One-Stop Login Solution ระหว่างแอปพลิเคชันต่างๆ
Oracle Discoverer Certification Matrix
Oracle Discoverer 11.1.1.7.0 Certified กับ Oracle Access Manager 11.1.2.0.0 บน Linux® x86-64 Oracle Linux 5 Update Level 3+
Oracle E-Business Suite 12.1.1 Certified กับ Oracle Discoverer 11.1.1.7.0 บน Linux x86-64 RedHat® Enterprise Linux 5 Update Level 5+
แผนภาพต่อไปนี้แสดง OAM Operational Flow:
ตั้งค่า SSO สำหรับ Discoverer
หากคุณวางแผนตั้งค่า SSO สำหรับทั้ง Oracle E-Business Suite (EBS) และ Oracle Business Intelligence (BI) Discoverer คุณต้องตั้งค่า SSO สำหรับ Oracle EBS ก่อน Oracle Access Manager ซึ่งเป็น Preferred Solution เป็นพื้นฐานของ Oracle Fusion Middleware 11g
ขั้นตอนต่อไปนี้อธิบายรายละเอียดในส่วนต่อไป:
- Register Oracle Single Sign-On (OSSO) Agent (mod_osso) กับ OAM 11g
- Update Authentication และ Authorization Policies
- Copy ไฟล์
osso.confที่สร้างขึ้นจาก $DOMAIN_HOME/output/ไป $ORACLE_INSTANCE/config/ / - Enable SSO Connections
- Validate Configuration
Registration
ใช้ขั้นตอนต่อไปนี้เพื่อ Register OSSO Agent (mod_sso):
-
Login เข้า oamconsole และคลิก Setup
-
ภายใต้ Section Agents คลิกเครื่องหมาย "“+” พร้อม Dropdown Symbol ตามภาพต่อไปนี้:
- คลิก Oracle OSSO Agent ซึ่งนำคุณไปยังหน้าจอต่อไปนี้:
- ใส่ Name และ Base URL ต่อไปนี้และเลือก Token Version v1.4:
Name: OSSO_11G_DEVDISCO Base URL: https://<discoverer_server>:8090 (Dev Disco url) </li> <li> คลิก <b>Apply</b>. </li> <li> Verify <b>SSO_Agent</b> โดยไปที่ Launch Pad คลิกไอคอน <b>Agents</b> และค้นหา SSO Agents ตามภาพต่อไปนี้: </li>
Update Policies
ใช้ขั้นตอนต่อไปนี้เพื่อ Update Authentication และ Authorization Policies:
-
ไปที่ Access Manager > Application Domains > Search for OSSO_DISCO > Authentication Policies > Protected Resource Policy และคลิก Protected Resource Policy ตามภาพต่อไปนี้:
- เปลี่ยน Authentication Scheme เป็น EBSAuthScheme และคลิก Apply ตามภาพต่อไปนี้:
Copy osso.conf File
เมื่อคุณ Register OSSO Agent ระบบจะสร้าง osso.conf ใน $DOMAIN_HOME/output/ ตามภาพต่อไปนี้:
Login เข้า Discoverer Server ของคุณและตรวจสอบข้อมูลไฟล์ตามตัวอย่างต่อไปนี้:
[appdb@<disco_server> ~]$ cd $ORACLE_INSTANCE/config/OHS/ohs1/disabled/ [appdb@<discoverer_server> disabled]$ grep osso.conf mod_osso.conf #Point to proper osso.conf file. # OssoConfigFile "${ORACLE_INSTANCE}/config/${COMPONENT_TYPE}/${COMPONENT_NAME}/osso.conf" [appdb@<discoverer_server> disabled]$ สร้าง Directory ใหม่ตามตัวอย่างต่อไปนี้:
mkdir $ORACLE_INSTANCE/config/OHS/ohs1/osso cd $ORACLE_INSTANCE/config/OHS/ohs1/osso รันคำสั่งต่อไปนี้บน OAM Server เพื่อ Copy osso.conf จาก OAM Server ตามตัวอย่างต่อไปนี้:
cd $MW_HOME/oam/user_projects/domains/OAMDomain/output/OSSO_11G_DEVDISCO scp osso.conf appdb@<discoverer_server>.corp.zynga.com: /u01/app/appdb/Disco11g/MW/asinst_1/config/OHS/ohs1/osso/ ตั้งค่า Protected Resources และ Backup mod_osso.conf ตามตัวอย่างต่อไปนี้:
[appdb@<discoverer_server> moduleconf]$ cp $ORACLE_INSTANCE/config/OHS/ohs1/disabled/mod_osso.conf $ORACLE_INSTANCE/config/OHS/ohs1/moduleconf/ [appdb@<discoverer_server> moduleconf]$ cd $ORACLE_INSTANCE/config/OHS/ohs1/moduleconf/ [appdb@<discoverer_server> moduleconf]$ cp mod_osso.conf mod_osso.conf_Orginal [appdb@<discoverer_server> moduleconf]$ Edit และ Save mod_osso.conf โดยเพิ่มบรรทัดต่อไปนี้ในไฟล์:
LoadModule osso_module "${ORACLE_HOME}/ohs/modules/mod_osso.so" <IfModule osso_module> OssoIpCheck off OssoIdleTimeout off OssoHttpOnly off OssoSecureCookies off OssoConfigFile /<$MW_HOME>/asinst_1/config/OHS/ohs1/osso/osso.conf <Location /discoverer/plus> require valid-user AuthType Osso </Location> <Location /discoverer/viewer> require valid-user AuthType Osso </Location> <Location /discoverer/app> require valid-user AuthType Osso </Location> </IfModule> Enable SSO Connections
Enable SSO Connections โดย Edit configuration.xml เพื่อตั้งค่า Connection Parameter จาก enableAppsSSOConnection="false" เป็น enableAppsSSOConnection="true"
หา configuration.xml ใน /<$MW_HOME>/user_projects/domains/ClassicDomain/config/fmwconfig/servers/WLS_DISCO/applications/discoverer_11.1.1.2.0/configuration
Backup ไฟล์และตรวจสอบ Values ตามตัวอย่างต่อไปนี้:
[appdb@<discoverer_server> configuration]$ cp configuration.xml configuration.xml_Orginal_BKP [appdb@<discoverer_server> configuration]$ [appdb@<discoverer_server> configuration]$ grep enableAppsSSOConnection configuration.xml userDefinedConnections="true" laf="dc_blaf" switchWorksheetBehavior="prompt" defaultLocale="en" disableBrowserCaching="false" enableAppsSSOConnection="true" propagateGUIDtoVPD="false" pageNavigation="true"> [appdb@<discoverer_server> configuration]$ Restart Oracle HTTP Server โดยรันคำสั่งต่อไปนี้ ซึ่งอยู่ใน ORACLE_INSTANCE\bin:
opmnctl stopall opmnctl startall หมายเหตุ: EBS Instance ต้องเป็น SSO Enabled และ Configured กับ OAM Instance เดียวกัน
Validation
Validate SSO Configuration โดยเข้าถึง Launchers ต่อไปนี้:
Discoverer Viewer Launcher
Discoverer Launcher
Browse ไปที่ URL ใส่ SSO Login ของคุณและคลิก Login ตามภาพต่อไปนี้:
กรอกรายละเอียดตามภาพต่อไปนี้:
คลิก Continue และระบบจะ Populate User Name ของคุณอัตโนมัติตามภาพต่อไปนี้:
สรุป
โพสต์นี้อธิบายวิธี Implement SSO Solution สำหรับ Discoverer
Key Benefits ของการ Implement SSO ใน Discoverer คือช่วย Eliminate เวลาที่ใช้ Re-enter User Credentials และปรับปรุง Productivity สำหรับ Users เพิ่ม Conversion Rates สำหรับ Product Owners Internal และ External Users ไม่ต้องผ่านความยุ่งยากในการ Maintain และ Remember Credentials อีกชุด
SSO ลดปัญหาที่เกี่ยวข้องกับ Password Management และลด Costs ที่เกี่ยวข้องกับการตั้งค่า Help Desk Systems หลายระบบสำหรับ Password-Reset Issues, Invalid Credentials และอื่นๆ
เรียนรู้เพิ่มเติมเกี่ยวกับ Rackspace Application Services ของเรา
ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม