3.4.7.3.6 SAMLサインインの編集
認証をSecurity Assertion Markup Language (SAML)のサインイン認証スキームに委任します。
- SAMLサインインについて
SAMLサインイン認証について学習します。 - SAML使用時のレスポンス署名について
SAMLを使用する場合の認証レスポンス署名要件について説明します。 - SAML使用時のオリジン間リソース共有について
SAML使用時のオリジン間リソース共有について学習します。 - SAMLサインインの構成
インスタンスのSAMLサインイン認証スキームを編集します。
親トピック: インスタンスの認証スキームの構成
3.4.7.3.6.1 SAMLサインインについて
SAMLサインイン認証について学習します。
Oracle APEXでは、Security Assertion Markup Language (SAML)の使用がサポートされています。SAMLは、Webのソフトウェア・エンティティの間でセキュリティ情報をやり取りするためのXMLベースのプロトコルです。SAMLセキュリティは、アサーション側と依存側の対話に基づいています。SAMLは、シングル・サインオン機能を提供します。1つの場所で認証されたユーザーは、あらためてログインしなくても、別の場所のサービス・プロバイダにアクセスできます。
ノート:
SAMLのサポートには、Oracle Database 19c (データベース・リリース更新19.9.0.0.0以降)またはOracle Database 23aiが必要です。データベースがこれらの要件を満たしていない場合、SAMLサインイン認証スキームは表示されません。親トピック: SAMLサインインの編集
3.4.7.3.6.2 SAML使用時のレスポンス署名について
SAMLを使用する場合の認証レスポンス署名要件について説明します。
Oracle APEXでは、アイデンティティ・プロバイダによってSAMLアサーションとSAMLレスポンスの両方にデジタル署名される必要があります。一般的に、アイデンティティ・プロバイダは、デフォルトではSAMLアサーションにのみ署名します。SAMLアサーションのみ署名されている場合、APEXでは、パラメータの値が無効です
というエラーが表示されてSAMLペイロードが拒否されます。SAMLアサーションとSAMLレスポンスの両方がアイデンティティ・プロバイダによって署名されていることを確認する必要があります。
親トピック: SAMLサインインの編集
3.4.7.3.6.3 SAML使用時のオリジン間リソース共有について
SAML使用時のオリジン間リソース共有について学習します。
SAML認証エンド・ユーザー・フローでは、Oracle REST Data Services (ORDS)で、アイデンティティ・プロバイダからOracle APEXへのクロスオリジン・リクエストが許可される必要があります。デフォルトでは、ORDSで、Oracle APEXに対するものを含め、そのPL/SQLゲートウェイへのクロスオリジン・リクエストは許可されていません。security.externalSessionTrustedOrigins
構成パラメータを設定することで、信頼できるオリジンとして自分のアイデンティティ・プロバイダを指定するように、ORDSを構成する必要があります。
親トピック: SAMLサインインの編集
3.4.7.3.6.4 SAMLサインインの構成
インスタンスのSAMLサインイン認証スキームを編集します。
SAMLサインインを編集するには、次の手順を実行します。
ヒント:
APEXインスタンスで、前提条件となるOracle Databaseリリースおよびデータベース・リリース更新を使用していて、SAMLサインイン認証スキームが表示されない場合は、データベース(またはプラガブル・データベース)にSYSDBAとして接続しているときに、次を実行します。
set serveroutput on
exec sys.validate_apex
親トピック: SAMLサインインの編集