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

Tích Hợp SSO Liền Mạch Giữa Oracle EBS và IDCS

Bài viết giới thiệu tích hợp Oracle Identity Cloud Service (IDCS) với môi trường Oracle® e-Business Suite® (EBS) hiện có.

Giới thiệu

IDCS là nền tảng Identity dựa trên đám mây của Oracle, cho phép dịch vụ SSO truy cập các ứng dụng EBS. Nó không yêu cầu cài đặt nào. Oracle Cloud duy trì mọi thứ, bao gồm backup, recovery, patching, nâng cấp và scaling.

Bạn chỉ cần một thành phần gọi là EBS Asserter, do IDCS cung cấp để triển khai SSO cho Oracle e-Business Suite và các ứng dụng khác.

Tính năng của EBS Asserter

Asserter có các tính năng chính sau:

  • Không cần thay đổi cấu hình EBS.
  • Triển khai trên WebLogic 12C với cấu hình SSL.
  • Hỗ trợ đăng nhập đơn cho ứng dụng EBS, IDCS và EBS Asserter.
  • Có nhiều chế độ truy cập cho SSO với EBS.

Trong IDCS, bạn cũng có thể tích hợp với Active Directory (AD) hiện có. Để tích hợp IDCS với AD hiện có, bạn cần tải xuống Oracle IDCS AD agent từ IDCS và cài đặt nó trên AD server bằng cách cung cấp client ID và client secret. Sau khi cài đặt hoàn tất, hệ thống cập nhật chi tiết AD server trong tích hợp thư mục IDCS.

Để đồng bộ người dùng AD, bạn cần cấu hình bridge và thực hiện đồng bộ.

Dưới đây là minh họa cách tiếp cận mới của tích hợp EBS với IDCS:

Tích Hợp SSO Liền Mạch Giữa Oracle EBS và IDCS

Nguồn hình ảnh

Tích hợp EBS với IDCS cho SSO

Oracle hỗ trợ tất cả các module EBS có đăng nhập dựa trên trình duyệt để hoạt động với EBS Asserter và cũng hỗ trợ đăng nhập dựa trên Excel® cho Web ADI. Mobile Apps cho EBS không sử dụng xác thực dựa trên trình duyệt, do đó ứng dụng di động không được hỗ trợ.

Điều kiện tiên quyết cài đặt

Để cài đặt EBS Asserter, hãy đảm bảo bạn có các yếu tố sau:

  • Oracle JRE/JDK phiên bản 8 hoặc cao hơn
  • File Java Cryptography Extension cho Java® 8
  • Truy cập IDCS console để tải xuống EBS Asserter và quyền đăng ký ứng dụng bảo mật.
  • Truy cập ứng dụng EBS.
  • Một Oracle WebLogic server 12C riêng biệt và một managed server mới, EBSAsserter_server, nơi bạn có thể triển khai ứng dụng Java EBS Asserter. WebLogic server này và EBS servers phải cùng domain.

Theo tài liệu Oracle Asserter, bạn nên thực hiện các bước sau trước khi cài đặt EBS Asserter:

  1. Tải xuống và giải nén file zip EBS Asserter.
  2. Truy cập Identity Cloud Service console, mở rộng NavigationDrawer, nhấp Settings, sau đó nhấp Downloads. Nhấp Download để tải IDCS EBS Asserter, sau đó lưu file zip.
  3. Giải nén nội dung file zip EBS Asserter.
  4. Sao chép file ebs.war và idcs-wallet-.jar vào thư mục làm việc trên máy WebLogic Server của EBS Asserter.

Đảm bảo URL EBS Asserter có quyền truy cập qua SSL.

Nếu bạn có nhiều instance EBS, bạn có thể cấu hình và triển khai EBS Asserter cho mỗi instance EBS. Bạn có thể sử dụng cùng một WebLogic server cho tất cả các managed server EBS Asserter.

Các bước cấu hình

Thực hiện các bước cấu hình sau:

1. Tạo người dùng ứng dụng trên EBS

Để tạo người dùng cho EBS Asserter giao tiếp với ứng dụng EBS, thực hiện các bước sau từ tài liệu Oracle Asserter:

  1. Đăng nhập EBS với user sysadmin.
  2. Đi đến User Management Responsibility và nhấp Users.
  3. Chọn User Account từ menu thả xuống Register và nhấp Go.
  4. Trên trang Create User Account, nhập các chi tiết sau để tạo người dùng mới, và nhấp Submit:
    • Username: EBSASSERTER
    • Password: Mật khẩu người dùng.
    • Description: EBS Asserter Service User
    • Password Expire: None
  5. Sau khi tạo người dùng, nhấp Assign roles, sau đó nhấp Assign roles trên trang Update User.
  6. Sử dụng Search and Select: Assign Roles theo mã UMX|APPS_SCHEMA_CONNECT.
  7. Chọn Apps Schema Connect Role và nhấp Select.
  8. Cung cấp lý do EBS asserter service user và nhấp Save.

2. Tạo quản trị hệ thống EBS trong IDCS

Thực hiện các bước sau từ tài liệu Oracle Asserter để tạo người dùng trong IDCS giao tiếp với sysadmin trong ứng dụng EBS.

  1. Đăng nhập IDCS để truy cập console.
  2. Trong IDCS console, mở rộng navigation, nhấp Users, và nhấp Add trên trang Users.
  3. Trong cửa sổ Add User, cung cấp các giá trị sau và nhấp Finish:
    • First Name: EBS
    • Last Name: Sysadmin
    • Bỏ chọn Use the email address as the username.
    • Username: sysadmin
    • Email: Cung cấp địa chỉ email được đặt cho tài khoản SYSADMIN trong Oracle E-Business Suite của bạn.
  4. Sau khi tạo người dùng trong IDCS, đăng nhập ứng dụng EBS và cập nhật địa chỉ email sysadmin để khớp với địa chỉ sysadmin IDCS.

3. Đăng ký EBS Asserter với ứng dụng EBS

Thực hiện các bước sau từ tài liệu Oracle Asserter để đăng ký EBS Asserter với EBS:

  1. Đăng nhập máy chủ ứng dụng EBS với applmgr và xác định thư mục cho $JAVA_HOME và $WLS_HOME.
  2. Chạy các lệnh sau để tạo thư mục làm việc:
     cd /u01/app/SID mkdir ebssdk cd ebssdk 
  3. Giải nén fndext.jar từ ebs.war, bạn đã tải từ IDCS. Sao chép nó vào cả thư mục làm việc và thư mục $DOMAIN_HOME/lib của EBS asserter WebLogic server.
  4. Source file môi trường EBS và chạy các lệnh sau để đăng ký EBS asserter với ứng dụng EBS:
     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 
  5. Sao chép file EBSDB_ebsasserter.example.com.dbc đã tạo đến EBS Asserter server và ghi nhớ APPL_SERVER_ID.

4. Đăng ký EBS Asserter trong IDCS

Thực hiện các bước sau từ tài liệu Oracle Asserter để tạo ứng dụng bảo mật đại diện cho EBS asserter:

  1. Đăng nhập IDCS console, mở rộng navigation và nhấp applications.
  2. Nhấp Add và chọn Confidential applications trong hộp thoại
Tích Hợp SSO Liền Mạch Giữa Oracle EBS và IDCS
  1. Nhập thông tin sau và nhấp next:
    • Name: EBS Asserter
    • Description: EBS Asserter Application
    • Application URL: https://ebsasserter.example.com:7002/ebs
    • Display in My Apps: Chọn hộp kiểm này.
  2. Trong ngăn Client, chọn Configure this application as a client now và nhập thông tin sau:
    • Allowed Grant Types: Chọn Client Credentials và 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
  3. Dưới Grant the client access to Identity Cloud Service Admin APIs, nhấp Add.
  4. Trong cửa sổ Add App Role, chọn Authenticator Client và Me trong danh sách và nhấp Add.
  5. Nhấp Next trong ngăn Client và các ngăn tiếp theo. Nhấp Finish.
  6. Trong hộp thoại Application Added, ghi nhớ giá trị Client ID và Client Secret và nhấp Close.
  7. Nhấp Activate để kích hoạt ứng dụng.
Tích Hợp SSO Liền Mạch Giữa Oracle EBS và IDCS

5. Tạo WebLogic wallet

Theo tài liệu Oracle Asserter, vì mục đích bảo mật, bạn cần đăng ký client ID, client secret, và IDCS URL trong wallet được sử dụng bởi EBS asserter. Thực hiện các bước được mô tả trong tài liệu Oracle:

  1. Đăng nhập EBS Asserter server và đi đến thư mục chứa file idcs-wallet-.jar.
  2. Chạy lệnh sau để tạo file cwallet.sso và điền chi tiết khi được nhắc:
     java -jar idcs-wallet-<version>.jar 
    • Enter Wallet Path: Nhập đường dẫn lưu file wallet.
    • Enter Client ID: Nhập Client ID.
    • Enter Client Secret: Nhập Client Secret cho client ID.
    • Enter IDCS base URL: Nhập IDCS base URL.

6. Cập nhật file cấu hình

Cập nhật file cấu hình EBS Asserter, bridge.properties với chi tiết instance EBS và IDCS.

7. Triển khai EBS Asserter

Thực hiện các bước sau từ tài liệu Oracle Asserter để tạo data source mới và triển khai ứng dụng EBS Asserter.

Định nghĩa data source

  1. Đăng nhập EBS Asserter WebLogic console và chọn Data Sources.
  2. Nhấp New và chọn Generic Data Source.
  3. Nhập chi tiết database sau và nhấp Next:
    • Name: EBSDB (Tên phải giống với ebs.ds.name trong file bridge.properties.)
    • JNDI Name: EBSDB
    • Database Type: Oracle
    • Database Driver: \*Oracle's Driver (Thin) for Instance connections; Versions:Any.
  4. Nhập chi tiết kết nối database sau:
    • Database Name: EBSDB
    • Host Name: ebs.example.com
    • Port: 1521
    • Database Username: EBSASSERTER
    • Password: Nhập mật khẩu username.
  5. Chọn driver class name oracle.apps.fnd.ext.jdbc.datasource.AppsDataSource.
  6. Cập nhật chi tiết sau trong Properties:
     user=IDETITYADMIN dbcFile=/u01/app/SID/ebssdk/EBSDB_ebsasserter.example.com.dbc 
  7. Nhấp Test Configuration.

Triển khai EBS Asserter trên WebLogic server

  1. Đăng nhập EBS Asserter WebLogic console và nhấp Lock & Edit.
  2. Nhấp Deployments và Install.
  3. Chọn file ebs.war và nhấp Next.
  4. Chọn Install this deployment as an application và nhấp Next.
  5. Chọn target server, EBSAsserter_server. Nhấp Next.
  6. Chấp nhận giá trị mặc định và nhấp Finish.
  7. Nhấp Activate Changes.

8. Cập nhật EBS profiles

Cập nhật các EBS profiles sau:

  • 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. Khởi động lại và test

Khởi động lại dịch vụ EBS và test đăng nhập SSO của bạn.

Kết luận

Các bước trước giúp triển khai chức năng SSO cho EBS bằng Oracle IDCS và tạo điều kiện tích hợp giữa AD, EBS và IDCS.

Sử dụng tab Feedback để đưa ra nhận xét hoặc đặt câu hỏi. Bạn cũng có thể bắt đầu cuộc trò chuyện với chúng tôi.