EBSSSOとIDCSの統合
この投稿では、Oracle Identity Cloud Service(IDCS)と既存のOracle®e-BusinessSuite®(EBS)環境との統合について紹介しています。
IDCSは、SSOサービスがEBSアプリケーションにアクセスできるようにするOracleクラウドベースのIDプラットフォームです。インストールは必要ありません。 Oracle Cloudは、バックアップ、リカバリ、パッチ適用、アップグレード、スケーリングなど、すべてを維持します。
IDCSがOraclee-BusinessSuiteおよびその他のアプリケーションのSSOを実装するために提供するEBSAsserterと呼ばれるコンポーネントが1つだけ必要です。
EBSアサーターの機能
Asserterには次の主要な機能があります。
- EBSの構成を変更する必要はありません。
- SSL構成を使用してWebLogic12Cにデプロイする必要があります。
- EBSアプリケーション、IDCS、およびEBSAsserterのシングルログインをサポートします。
- EBSを使用したSSO用の複数のアクセスモードがあります。
IDCSでは、既存のActive Directory(AD)と統合することもできます。 IDCSを既存のADと統合するには、IDCSからOracle IDCS ADエージェントをダウンロードし、クライアントIDとクライアントシークレットの詳細を指定してADサーバーにインストールする必要があります。インストールが完了すると、システムはIDCSディレクトリ統合のADサーバーの詳細を更新します。
ADユーザーを同期するには、ブリッジを構成して同期を実行する必要があります。
以下は、IDCSとのEBS統合の新しいアプローチの図です。
画像ソース
EBSとIDCSforSSOの統合
Oracleは、EBS Asserterと連携するブラウザベースのログインを持つすべてのEBSモジュールをサポートし、WebADI用のExcel®ベースのログインもサポートします。 EBS用のモバイルアプリはブラウザベースの認証を使用しないため、モバイルアプリはサポートされていません。
EBS Asserterをインストールするには、次の要素が適切に配置されていることを確認してください。
- Oracle JRE/JDKバージョン8以降
- Java®8用のJava暗号化拡張ファイル
- IDCSコンソールにアクセスして、EBSアサーターをダウンロードし、機密アプリケーションを登録する権限を取得します。
- EBSアプリケーションへのアクセス。
- 個別のOracleWebLogicサーバー12Cと新しい管理対象サーバーEBSAsserter_server 、EBSAsserterJavaアプリケーションをデプロイできる場所。このWebLogicサーバーとEBSサーバーは同じドメインに存在する必要があります。
Oracle Asserterのドキュメントによると、EBS Asserterをインストールする前に、次の手順を実行する必要があります。
- EBSAsserterzipファイルをダウンロードして解凍します。
- Identity Cloud Serviceコンソールにアクセスし、 NavigationDrawerを展開します 、[設定]をクリックします 、[ダウンロード]をクリックします 。 ダウンロードをクリックします IDCS EBS Asserterをダウンロードして、zipファイルを保存します。
- EBSAsserterzipファイルの内容を抽出します。
- ebs.warをコピーします およびidcs-wallet-
.jar EBSAsserterのWebLogicServerマシンの作業フォルダにファイルを保存します。
EBSアサーターURLがSSL経由でアクセスできることを確認してください。
複数のEBSインスタンスがある場合は、EBSインスタンスごとにEBSアサーターを構成およびデプロイできます。すべてのEBSAsserter管理対象サーバーに同じWebLogicサーバーを使用できます。
次の構成手順を実行します。
1。 EBSでアプリケーションユーザーを作成する
EBS AsserterがEBSアプリケーションと通信するためのユーザーを作成するには、OracleAsserterのドキュメントから次の手順を実行します。
-
sysadminとしてEBSにログインします ユーザー。
-
ユーザー管理の責任に移動します ユーザーをクリックします 。
-
ユーザーアカウントを選択します 登録から ドロップダウンメニューをクリックし、[移動]をクリックします 。
-
ユーザーアカウントの作成 ページで、次の詳細を入力して新しいユーザーを作成し、送信をクリックします :
- ユーザー名 :
EBSASSERTER
- パスワード :ユーザーパスワード。
- 説明 :
EBS Asserter Service User
- パスワードの有効期限 :なし
- ユーザー名 :
-
ユーザーの作成後、[役割の割り当て]をクリックします 、[役割の割り当て]をクリックします ユーザーの更新 ページ。
-
検索と選択:役割の割り当てを使用する コード
UMX|APPS_SCHEMA_CONNECT
。 -
Apps Schema Connect Roleを選択します 選択をクリックします 。
-
EBSアサーターサービスユーザーとして正当化する 保存をクリックします 。
2。 IDCSでEBSシステム管理者を作成する
Oracle Asserterのドキュメントから次の手順を実行して、EBSアプリケーションのシステム管理者と通信するユーザーをIDCSに作成します。
-
IDCSにログインして、コンソールにアクセスします。
-
IDCSコンソールで、ナビゲーションを展開し、[ユーザー]をクリックします 、[追加]をクリックします ユーザー ページ。
-
ユーザーの追加 ウィンドウで、次の値を入力し、[完了]をクリックします :
- 名 :
EBS
- 姓 :
Sysadmin
- メールアドレスをユーザー名として使用するのチェックを外します 。
- ユーザー名 :
sysadmin
- メール :OracleE-BusinessSuiteのSYSADMINアカウントに設定されている電子メールアドレスを指定します。
- 名 :
-
IDCSでユーザーを作成したら、EBSアプリケーションにログインし、sysadminuserの電子メールアドレスをIDCSのsysadminアドレスと一致するように更新します。
3。 EBSアサーターをEBSアプリケーションに登録する
EBS AsserterをEBSに登録するには、OracleAsserterのドキュメントから次の手順を実行します。
-
applmgr
としてEBSアプリケーションサーバーにログインします $ JAVA_HOMEのディレクトリを特定します および$WLS_HOME 。 -
次のコマンドを実行して、作業ディレクトリを作成します。
cd /u01/app/SID mkdir ebssdk cd ebssdk
-
fndext.jarを抽出します ebs.warから 、IDCSからダウンロードしました。作業ディレクトリとEBSアサータWebLogicサーバーの両方にコピーします$DOMAIN_HOME / lib フォルダ。
-
EBS環境ファイルを入手し、次のコマンドを実行してEBSアサーターを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
-
生成されたEBSDB_ebsasserter.example.com.dbcをコピーします EBS Asserterサーバーにファイルし、 APPL_SERVER_IDをメモします。 。
4。 IDCSにEBSアサーターを登録する
Oracle Asserterのドキュメントから次の手順を実行して、EBSアサータを表す機密アプリケーションを作成します。
- IDCSコンソールにログインし、ナビゲーションを展開して、[アプリケーション]をクリックします。
- [追加]をクリックして、ダイアログボックスで[機密アプリケーション]を選択します
-
次の情報を入力して、[次へ]をクリックします。
- 名前 :
EBS Asserter
- 説明 :
EBS Asserter Application
- アプリケーションのURL :
https://ebsasserter.example.com:7002/ebs
- マイアプリに表示 :このチェックボックスを選択します。
- 名前 :
-
クライアント ペインで、[このアプリケーションを今すぐクライアントとして構成する]を選択します 次の情報を入力します:
- 許可される付与タイプ :クライアントクレデンシャルを選択します および認証コード 。
- リダイレクトURL :
https://ebsasserter.example.com:7002/ebs/response
- ログアウトURL :
https://ebsasserter.example.com:7002/ebs/logout
- ログアウト後のリダイレクトURL :
https://ebsasserter.example.com:7002/ebs
-
クライアントにIdentityCloudServiceAdminAPIへのアクセスを許可する 、[追加]をクリックします 。
-
アプリの役割を追加 ダイアログウィンドウで、オーセンティケータークライアントを選択します および私 リストで追加をクリックします 。
-
次へをクリックします クライアントで ペインと次のペイン。 完了をクリックします 。
-
追加されたアプリケーション ダイアログボックスで、クライアントIDをメモします およびクライアントシークレット 値を入力し、[閉じる]をクリックします 。
-
アクティブ化をクリックします アプリケーションをアクティブ化します。
5。 WebLogicウォレットを作成する
Oracle Asserterのドキュメントによると、セキュリティ上の理由から、EBSアサータが使用するウォレットにクライアントID、クライアントシークレット、およびIDCSURLを登録する必要があります。 Oracledocumentationで説明されている次の手順を実行します。
-
EBS Asserterサーバーにログインし、 idcs-wallet-
.jar があるディレクトリに移動します。 ファイルが存在します。 -
次のコマンドを実行して、 cwallet.ssoを生成します ファイルを作成し、プロンプトに従って詳細を入力します:
java -jar idcs-wallet-<version>.jar
- ウォレットパスを入力 :ストアウォレットファイルへのパスを入力します。
- クライアントIDを入力 :クライアントIDを入力します 。
- クライアントシークレットを入力 :クライアントシークレットを入力してください クライアントID用。
- IDCSベースURLを入力 :IDCSベースURLを入力します。
6。構成ファイルを更新します
EBSアサーター構成ファイルbridge.propertiesを更新します EBSインスタンスとIDCSdetailsを使用します。
7。 EBSアサーターを展開する
Oracle Asserterのドキュメントから次の手順を実行して、新しいデータソースを作成し、EBSAsserterアプリケーションをデプロイします。
-
EBS Asserter WebLogicコンソールにログインし、データソースを選択します。 。
-
新規をクリックします 汎用データソースを選択します 。
-
次のデータベースの詳細を入力し、[次へ]をクリックします 。
- 名前 :
EBSDB
(名前は ebs.ds.nameと同じである必要があります bridge.propertiesで ファイル。) - JNDI名 :
EBSDB
- データベースタイプ :
Oracle
- データベースドライバー :
\*Oracle's Driver (Thin) for Instance connections; Versions:Any
。
- 名前 :
-
次のデータベース接続の詳細を入力します。
- データベース名 :
EBSDB
- ホスト名 :
ebs.example.com
- ポート :
1521
- データベースユーザー名 :
EBSASSERTER
- パスワード :ユーザー名のパスワードを入力します。
- データベース名 :
-
ドライバクラス名を選択してください"
oracle.apps.fnd.ext.jdbc.datasource.AppsDataSource
。 -
プロパティで次の詳細を更新します :
user=IDETITYADMIN dbcFile=/u01/app/SID/ebssdk/EBSDB_ebsasserter.example.com.dbc
-
構成のテストをクリックします 。
WebLogicサーバーにEBSアサーターをデプロイする
- EBS Asserter WebLogicコンソールにログインし、ロックして編集をクリックします。 。
- [展開]をクリックします およびインストール 。
- ebs.warを選択します ファイルを作成し、[次へ]をクリックします 。
- このデプロイメントをアプリケーションとしてインストールするを選択します 次へをクリックします 。
- ターゲットサーバーを選択します。EBSAsserter_server 。 次へをクリックします 。
- デフォルト値を受け入れて、完了をクリックします 。
- [変更を有効にする]をクリックします 。
8。 EBSプロファイルを更新する
次のEBSプロファイルを更新します。
- アプリケーション認証エージェント :
https://ebsasserter.example.com:7002/ebs
- OracleアプリケーションセッションCookieドメイン(ICX_SESSION_COOKIE_DOMAIN) :
DOMAIN
- アプリケーションのSSOタイプ :
SSWA_SSO
- FND_SEC_ALLOW_UNRESTRICTED_REDIRECT :
Yes
9。再起動してテストします
EBSサービスを再起動し、SSOログインをテストします。
上記の手順は、Oracle IDCSを使用してEBSのSSO機能を実装し、アクティブなAD、EBS、およびIDCS間の統合を促進するのに役立ちます。
コメントや質問をするには、[フィードバック]タブを使用します。私たちと会話を始めることもできます。
-
RoboMongoとObjectRocketを使用したMongoDBの視覚化
MongoDB Inc.は、MongoDBのリリース2.6で多くの優れた新しいエンタープライズ機能を導入しましたが、データベースを管理するためのデスクトップアプリケーションがまだありません。クロスプラットフォームでオープンソースのMongoDB管理ツールであるRobomongoの紹介。次の手順で、RoboMongoをObjectRocketMongoDBインスタンスと統合するのがいかに簡単であるかがわかります。 始めましょう!まず、ObjectRocketコントロールパネルからいくつかの詳細を書き留める必要があります: データベース接続文字列(SSL接続と非SSL接続ではポートが異なること
-
ACLSyncによるアクセス制御の自動化
アクセス制御リストの管理がはるかに簡単になりました。 ObjectRocketでデフォルトで安全なアプローチを採用する1つの方法は、すべてのインスタンスにネットワークアクセス制御リスト(ACL)エントリを要求することです。 ObjectRocket ACLはWebUIとAPIの両方を介して管理できますが、大規模で動的なアプリケーション環境を使用しているお客様は、ACLをより簡単に処理する方法を求めています。 本日、新機能ACLSync。を発表します。 ACLSyncは、環境のIPアドレスをObjectRocketACLと同期するための自動化されたソリューションです。 ACLSyncは、