Oracle Application Server Single Sign-On 管理者ガイド 10gリリース2(10.1.2) B15823-02 |
|
この章では、外部アプリケーションをシングル・サインオン対応に構成する方法について説明します。これらのアプリケーションは、Single Sign-On Serverに認証を委譲するように変更されていないWebアプリケーションです。Webアプリケーションを外部アプリケーションとして構成すると、インタフェースを変更せずにそのアプリケーションのシングル・サインオンを有効にできます。これらのアプリケーションの詳細は、第1章の「外部アプリケーション」の項を参照してください。
この章の項目は次のとおりです。
外部アプリケーションを追加、編集または削除するには、「SSO Server管理」ページのリンクから、「外部アプリケーションの管理」ページにアクセスします。追加した外部アプリケーションは、OracleAS Portalの「外部アプリケーション」ポートレットでアクセスできます。このポートレットは、OracleASをインストールすると、「Portal」ページに追加できます。ページの表示およびカスタマイズの詳細は、『Oracle Application Server Portalユーザーズ・ガイド』を参照してください。
この項の項目は次のとおりです。
「外部アプリケーションの追加」リンクをクリックすると、「外部アプリケーションの作成」ページが表示されます。このページには、次のヘッダーとフィールドが含まれています。
フィールド | 説明 |
---|---|
フィールド名 |
ログイン時にユーザー入力を要求するフィールドをHTMLログイン・フォームに追加した場合は、そのフィールドの名前を入力します。このフィールドは、Basic認証を使用している場合は適用できません。 |
フィールド値 |
対応するフィールド名のデフォルト値を入力します(該当する場合)。このフィールドは、Basic認証を使用している場合は適用できません。 |
外部アプリケーションを追加する手順は次のとおりです。
「外部アプリケーションの作成」ページが表示されます。
アプリケーションでBasic認証方式が使用されている場合は、「ユーザー名/IDフィールド名」フィールドを空にします。
アプリケーションでBasic認証方式が使用されている場合は、「パスワード・フィールド名」フィールドを空にします。
アプリケーションでBasic認証方式が使用されている場合は、このフィールドを空にします。
次の例は、Yahoo! Mailで使用される値のソースです。
<form method=post action="http://login.yahoo.com/config/login?6p4f5s403j3h0" autocomplete=off name=a> ... <td><input name=login size=20 maxlength=32></td> .... <td><input name=passwd type=password size=20 maxlength=32></td> ... <input type=checkbox name=".persistent" value="Y" >Remember my ID & password ... </form>
このソースでは、次の要素の値を指定しています。
:
http://login.yahoo.com/config/login?6p4f5s403j3h0
login
passwd
POST
.persistent Y
[off]
アプリケーションの横にある鉛筆アイコンをクリックすると、「外部アプリケーションの編集」ページが表示されます。ここで、アプリケーションを追加したときに入力した値を編集できます。編集を終了したら「適用」をクリックし、変更を入力して新しい値で再度ページを表示します。
ユーザーがアプリケーションにログインするたびに、それぞれの外部アプリケーションでは、ユーザー名とパスワードの受信を待機しています。これらのアプリケーションへのシングル・サインオンを有効にするには、ログイン時に、資格証明をSingle Sign-Onデータベースに保存するように指定できます。
Single Sign-Onユーザーが初めて外部アプリケーションにログインすると、「外部アプリケーション・ログイン」ページが表示されます。資格証明書を入力した後、「このアプリケーションのログイン情報を保存する」チェック・ボックスを選択できます。このオプションを選択すると、次回アプリケーションにアクセスするときは、Single Sign-On Serverがログインを代行します。
図5-1は、「外部アプリケーション・ログイン」ページを再現したものです。
シングル・サインオン対応の外部アプリケーションには、SDK対応パートナ・アプリケーションであるOracleAS Portalの「外部アプリケーション」ポートレットを使用してアクセスするのが一般的です。この方法でアクセスするアプリケーションには、GET認証、POST認証またはBasic認証を構成できます。
これにかわるものとして、別のWebサーバーにあるアプリケーションへのセキュアなプロキシとしてOracle HTTP Serverを使用する方法があります。この方法では、モジュールmod_ossoとmod_proxyを設定してシングル・サインオン対応のBasic認証をサポートする必要があります。プロキシ認証の利点は、標準の方法で外部アプリケーションにアクセスしたときに発生する短時間の画面のちらつきがなくなることです。
この項の項目は次のとおりです。
適切に構成されたmod_osso対応の外部アプリケーションの認証は、パートナ・アプリケーションの認証と類似しています。すなわち、mod_ossoはURLリクエストを取得してSingle Sign-On Serverにリダイレクトします。図5-2に、このプロセスを示します。
Oracle HTTP Serverでレガシー・アプリケーションのBasic認証を構成するには、次の条件を満たす必要があります。
Oracle HTTP Serverで外部アプリケーションのBasic認証を構成するには、次の手順を実行します。
mod_osso.conf
に追加します。このファイルはORACLE_HOME
/Apache/Apache/conf
にあります。
<IfModule mod_proxy.c> <Location /application_virtual_path> require valid-user AuthType Basic OssoLegacyApp on | off </Location> ProxyPass /application_virtual_path/ http://host:port/application_real_ path/ ProxyPassReverse /application_virtual_path/ http://host:port/application_real_path/ </IfModule>
OssoLegacyApp
ディレクティブは、保護されたURLがレガシー・アプリケーションであるかどうかを示します。このディレクティブが見つからないかoff
に設定されている場合は、アプリケーションのユーザー名とパスワードをSingle Sign-Onデータベースから取得するコードは実行されません。2つのmod_proxyディレクティブProxyPass
とProxyPassReverse
によって、仮想URLが実URLにマップされます。
httpd.conf
に追加します。
Listen 5000
このパラメータは、非SSLポート5000を使用して外部アプリケーションに関する情報にアクセスするようにmod_ossoに指定します。
ORACLE_HOME/opmn/bin/opmnctl restartproc process-type=HTTP_Server
ORACLE_HOME/dcm/bin/dcmctl updateConfig -v -d
|
![]() Copyright © 1996, 2005 Oracle Corporation. All Rights Reserved. |
|