Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Cơ Sở Dữ Liệu

Triển Khai Oracle Access Manager SSO Với Oracle E-Business Suite Qua WebGate

Tổng quan về xác thực với WebGate

WebGate là một thành phần của OAM chặn các yêu cầu HTTP và chuyển hướng chúng đến OAM server để xác định cách truy cập tài nguyên và xác thực người dùng hiện tại khi cần thiết. Nếu OAM đã được triển khai trong môi trường, bạn có thể cấu hình WebGate hiện có cho mục đích này.

Hình ảnh sau hiển thị tích hợp của WebGate và EBS AccessGate:

Triển Khai Oracle Access Manager SSO Với Oracle E-Business Suite Qua WebGate

Nguồn hình ảnh: https://docs.oracle.com/cd/E26401_01/doc.122/e22952/T156458T580814.htm

Khi một người dùng chưa được xác thực cố gắng truy cập tài nguyên EBS được bảo vệ, người dùng được chuyển hướng đến ứng dụng EBS AccessGate, là một ứng dụng Java Enterprise Edition (EE) chịu trách nhiệm ánh xạ người dùng single sign-on (SSO) sang người dùng EBS và tạo session EBS cho người dùng đó. AccessGate được triển khai trên một instance WebLogic Server và tách biệt với EBS.

OAM server bảo vệ EBS AccessGate và chuyển hướng yêu cầu xác thực đến một HTTP Server riêng biệt với WebGate được cài đặt.

Sau khi người dùng được xác thực ban đầu bởi OAM, EBS AccessGate nhận yêu cầu cho tài nguyên và thông tin đăng nhập được trả về bởi OAM server.

Nếu thông tin đăng nhập OAM server hợp lệ, WebGate kết nối với cơ sở dữ liệu EBS để liên kết người dùng Oracle Directory Services với người dùng EBS. Nếu EBS không xác định được người dùng được liên kết trong Oracle Directory Services, nó chuyển hướng người dùng đến trang liên kết để cho phép người dùng ánh xạ tài khoản Oracle Directory Services chưa được liên kết của họ với tên người dùng EBS chính xác. Sau khi ánh xạ này hoàn tất, nếu session vẫn còn hợp lệ, WebGate trả về tài nguyên EBS trực tiếp cho người dùng.

Các phần sau bao gồm các bước để thiết lập OAM SSO trong EBS phiên bản 12.2.5 sau khi cloning.

Phần 1: Thiết lập OAM SSO trong EBS

1.1 Tắt tất cả các dịch vụ apps

Source run file system ENV:

$ .. EBSapps.env run

Chạy lệnh sau để tắt tất cả dịch vụ trong tất cả các node và chỉ khởi động Adminserver trong node chính:

$ ./adadminsrvctl.sh start - Only Admin server

1.2 Hủy đăng ký OID từ EBS

Source run file system ENV:

$ .. EBSapps.env run

Chạy lệnh sau để hủy đăng ký OID:

$FND_TOP/bin/txkrun.pl \
-script=SetSSOReg \
-deregisteroid=yes \
-appspass=<apps_password> \
-ldaphost=<oid_server> \
-ldapport=13060 \
-oidadminuserpass="<OID_Admin_password>"

1.3 Xóa tham chiếu SSO từ EBS

Source run file system ENV và thực hiện lệnh sau:

$FND_TOP/bin/txkrun.pl -script=SetSSOReg -removereferences=yes

Nhập mật khẩu APPS:

sqlplus -s apps/<appspasswd> @$FND_TOP/patch/115/sql/fndssouu.sql %

1.4 Xóa Managed Server

Đăng nhập vào Weblogic console. Kiểm tra các managed server sau xem chúng có được cấu hình không:

  • oaea_server1
  • oaea_server2

Nếu chúng được cấu hình, hãy xóa chúng bằng các lệnh sau:

$ .. EBSapps.env run

Trên application EBS node 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

Trên application EBS node 1, (External Node): Nếu external node tồn tại, chạy lệnh sau:

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

Lưu ý: Đăng nhập vào Weblogic console và đảm bảo không có oaea_servers nào hiện diện. Nếu có, xóa chúng bằng lệnh trước đó và tiếp tục.

1.5 Xóa Data source, OAEADatasource

Đăng nhập vào Weblogic console và xóa data source và AccessGate deployments.

Từ console, chọn Lock & Edit -> Home -> Data Sources -> OAEADatasource (Delete)->Activate Changes.

Bước 1.4 đã xóa AccessGate deployments. Nếu còn lại, hãy xóa chúng thủ công.

Triển Khai Oracle Access Manager SSO Với Oracle E-Business Suite Qua WebGate

1.6 Đồng bộ file context và cập nhật cấu hình trên tất cả node

Đăng nhập vào từng node, source run file system, và sau đó thực hiện lệnh sau:

perl $AD_TOP/bin/adSyncContext.pl contextfile=$CONTEXT_FILE

1.7 Xóa managed server PATCH file system

Source patch file system ENV. Đăng nhập vào Weblogic console và kiểm tra các managed server sau:

  • oaea_server1
  • oaea_server2

Nếu các server được cấu hình, xóa chúng bằng lệnh sau:

$ .. EBSapps.env patch

Khởi động PATCH Admin server:

$ADMIN_SCRIPTS_HOME/adadminsrvctl.sh start forcepatchfs

Trên application EBS node 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

Trên application EBS node 1, (External Node): Nếu external node tồn tại, chạy lệnh sau:

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

Lưu ý: Đăng nhập vào Weblogic console và đảm bảo không có oaea_servers nào hiện diện. Nếu có, xóa chúng bằng lệnh trước đó và tiếp tục.

1.8 Xóa Data source "OAEADatasource" – PATCH File System

Đăng nhập vào PATCH Weblogic console và xóa database source và AccessGate deployments.

Từ console, chọn Lock & Edit -> Home -> Data Sources -> OAEADatasource (Delete)->Activate Changes.

Bước 1.4 đã xóa AccessGate deployments. Nếu còn lại, hãy xóa chúng thủ công.

1.9 Tải lên patch file system context file lên database

Chạy các lệnh sau:

$ .. EBSapps.env patch
$ $ADJVAPRG oracle.apps.ad.autoconfig.oam.CtxSynchronizer action=upload contextfile= logfile=/tmp/patchctxupload.log

1.10 Tắt admin server trong PATCH file system

Source PATCH file system ENV và tắt admin server:

$ADMIN_SCRIPTS_HOME/adadminsrvctl.sh stop forcepatchfs

Phần 2: Tích hợp EBS với OAM và bật SSO

2.1 Cấu hình oaea_server Managed Server

Source run ENV file và thực hiện lệnh sau trong node tương ứng:

$ .. EBSapps.env run

Trên application EBS node 1 – chạy:

$ 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

Nhập mật khẩu APPS và WebLogic để nhập.

Sử dụng cổng 6888 cho managed server. Kiểm tra log để tìm bất kỳ lỗi nào và đảm bảo log kết thúc bằng lệnh sau cho tất cả managed server:

"Shutdown the managed server oaea_server1 successfully"

Trên application EBS node 2 – chạy (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 Thêm thông tin AccessGate vào OHS server

Trên application EBS nodes 1 và 2, chạy các lệnh sau:

$ 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

Trên application EBS nodes 3 và 4 – chạy (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

Sao chép run file system $INST_TOP/appl/admin/oaea_wls.properties sang patch file system trên application EBS node 1 và application EBS external node 1.

2.3 Đăng ký EBS trong OAM

Trên application EBS node 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

Nhập mật khẩu OAM console: XXXXXXX Nhập mật khẩu APPS:

Trên application EBS node 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

Nhập mật khẩu OAM console: XXXXXXX Nhập mật khẩu APPS:

2.4 Sao chép file agent WebGate từ bản sao lưu

Source RUN env file và thực hiện các lệnh sau:

$ .. EBSapps.env run

Di chuyển thư mục config sang 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

Khôi phục file agent WebGate từ bản sao lưu. Liên hệ với quản trị viên OAM để lấy file agent WebGate.

Internal:

$ cd /xxx/xxxxx/OAM/XXXXX/agent/internal
$ cp –rf config $FMW_HOME/webtier/instances/EBS_web__OHS1/config/OHS/EBS_web_/webgate

External:

$ cd /xxx/xxxxx/OAM/XXXXX/agent/external
$ cp –rf config $FMW_HOME/webtier/instances/EBS_web__OHS2/config/OHS/EBS_web_/webgate

2.5 Đăng ký OID

$ .. EBSapps.env run
$ $FND_TOP/bin/txkrun.pl \
-script=SetSSOReg \
-registeroid=yes \
-ldaphost=XXXXX \
-ldapport=13060 \
-provisiontype=4

Nhập mật khẩu Bind của LDAP Directory Administrator (orcladmin)? XXXXXXX Nhập mật khẩu instance mà bạn muốn đăng ký ứng dụng instance này với? Nhập mật khẩu user database Oracle E-Business apps?

2.6 Thực hiện các bước sau SSO

Source RUN ENV và thực hiện lệnh sau:

$ .. EBSapps.env run
$ Sqlplus apps/
SQL>execute fnd_oid_plug.setPlugin(p_default_user_repository =>'cn=Users,dc=XXXX,dc=com');
SQL>commit;

Khởi động application node 1 và thiết lập các profile options sau được sử dụng trong EBS để cập nhật hành vi của môi trường:

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

Tắt application node 1 và thực hiện autoconfig trên node chính.

2.7 Xác thực SSO với EBS

$ .. EBSapps.env run

Khởi động tất cả dịch vụ trong run file system chỉ trên node chính.

Truy cập màn hình đăng nhập và kiểm tra: Internal - https://XXXXXX.com/

Lưu ý: Lần đầu tiên bạn truy cập trang SSO, lỗi trang chủ hiển thị.

Thực hiện các lệnh dưới đây và thử lại:

$ ./adopmnctl.sh stopall
$ ./adopmnctl.sh startall

Bạn có thể thử các trình duyệt khác nhau nếu lệnh dịch vụ bounce trước đó.

Bạn được chuyển hướng đến trang OAM SSO của bạn. Đăng nhập bằng thông tin đăng nhập OID hợp lệ. Sau khi xác thực thành công, bạn được chuyển hướng đến trang chủ EBS của bạn.

Sau khi bạn có thể truy cập trang SSO, khởi động tất cả dịch vụ trong tất cả các node và xác thực instance. Cũng kiểm tra URL external, https://XXXXXX.com:

Sử dụng URL sau để đăng nhập với tư cách SYSADMIN:

Backdoor URL - https://XXXXXX.com/OA_HTML/AppsLocalLogin.jsp

2.8 Thực hiện fs_clone

Nếu xác thực tốt, thực hiện lệnh sau để đồng bộ hóa thay đổi sang patch file system của bạn:

$ adop phase=fs_clone

Kết luận

Blog này hướng dẫn bạn tích hợp OAM với EBS bằng cách sử dụng agent WebGate, cung cấp các bước cần thiết. Sau khi thực hiện các bước này, bạn có thể đăng nhập vào EBS bằng thông tin đăng nhập SSO của mình.

Sử dụng tab Feedback để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi.

Tối ưu hóa môi trường của bạn với quản trị, quản lý và cấu hình chuyên gia

Các chuyên gia Dịch vụ Ứng dụng của Rackspace (RAS) cung cấp các dịch vụ chuyên nghiệp và được quản lý sau đây trên danh mục ứng dụng rộng:

  • Nền tảng Thương mại điện tử và Trải nghiệm Kỹ thuật số
  • Lập kế hoạch Nguồn lực Doanh nghiệp (ERP)
  • Business Intelligence
  • Salesforce Quản trị Quan hệ Khách hàng (CRM)
  • Cơ sở dữ liệu
  • Lưu trữ Email và Năng suất

Chúng tôi mang lại:

  • Chuyên môn kiến nghị: Chúng tôi đơn giản hóa và hướng dẫn hành trình hiện đại hóa của bạn, tập trung vào các khả năng mang lại giá trị tức thì.
  • Fanatical Experience™: Chúng tôi kết hợp phương pháp Quy trình trước. Công nghệ sau.® với hỗ trợ kỹ thuật chuyên dụng để cung cấp giải pháp toàn diện.
  • Danh mục không đối thủ: Chúng tôi áp dụng kinh nghiệm đám mây rộng lớn để giúp bạn chọn và triển khai công nghệ phù hợp trên đám mây phù hợp.
  • Giao hàng nhanh chóng: Chúng tôi gặp bạn ở đâu bạn đang ở trong hành trình và điều chỉnh thành công của chúng tôi cho phù hợp với của bạn.

Trò chuyện ngay để bắt đầu.