ヘッダーをスキップ
Oracle® Fusion Middleware Oracle WebCenter Portal管理者ガイド
11g リリース1(11.1.1.6.0)
B72085-01
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次
索引へ移動
索引

前
 
次
 

25 Oracle WebCenter Portalのページレット・プロデューサの管理

Oracle WebCenter Portalのページレット・プロデューサは(以前はOracle WebCenter Ensembleと呼ばれていました)、ページレットの動的な開発とデプロイに役立つ有用なツールのセットを提供します。ページレット・プロデューサのプロキシは、内部のアプリケーションや保護されたコンテンツを含む内部リソースへの外部アクセスをユーザーに提供します。ページレット・プロデューサを使用すれば、WSRPおよびOracle JPDKポートレットとOpenSocialガジェットを、Webページまたはアプリケーションで使用できるようにページレットとして公開できます。

この章では、ページレット・プロデューサの管理コンソールを使用してページレットを登録、編集およびデプロイする方法について説明します。

この章の内容は次のとおりです。

対象読者

この章の内容は、Fusion Middleware管理者を対象としています。詳細は、第1.13項「Oracle WebCenter Portalの管理ツール」を参照してください。

25.1 ページレット・プロデューサについて

この項では、ページレット・プロデューサの概念と機能について概説します。この項の内容は次のとおりです。

25.1.1 主要な概念

次に示す主要な概念を理解しておくと、ページレット・プロデューサを使用するときに役立ちます。

  • ページレット・プロデューサ・コンソールは、ページレット・プロデューサのデプロイで様々なオブジェクトの作成と管理に使用されるブラウザ・ベース管理ツールです。このコンソールから、Webアプリケーションをリソースとして登録する、ページレットを作成する、プロキシと変換の設定を管理するなどの操作を実行できます。

    ページレット・プロデューサ・コンソールには、WebブラウザでURLとしてhttp://<host_name>:<port_number>/pagelets/adminを指定するとアクセスできます。

    ページレット・プロデューサ・コンソールには、ホスト・アプリケーション・サーバーで管理者ロールを割り当てられたユーザーなら誰でもアクセスできます。アプリケーション・サーバーへの管理アクセス権を持たないユーザーにページレット・プロデューサ・コンソールへの管理アクセス権を付与するには、EnsembleAdminロールを使用します。

    ページレット・プロデューサ・コンソールは、http://<host_name>:<port_number>/pagelets/accessibleでアクセス可能モードで起動することもできます。

  • リソースは、ページレット・プロデューサ内でアプリケーションを登録するために使用される中核的オブジェクトであり、スタンドアロンWebアプリケーション、ポートレット・プロデューサおよびOpenSocialコンテナが含まれます。リソースを作成すると、外部URLへの内部アプリケーションのマッピング、認証の管理およびアプリケーションの変換をプロキシでできます。Webアプリケーションをページレット・プロデューサのリソースとして登録すると、次の操作ができます。

    • 外部アドレスへの内部Webアプリケーションのプロキシ。

    • プロキシ・レベルとリソース・レベル両方での認証の管理。

    • プロキシされたWebアプリケーションの変換(URLのリライトを含む)。

  • ページレットは、ページレット・プロデューサを介してアクセスされるWebページのサブコンポーネントであり、プロキシされたアプリケーションに挿入できます。ページレット・プロデューサ・リソースにあるマークアップを返すアプリケーションならどれでもページレットとして登録でき、Oracle WebCenter Portal、Spacesまたは任意のWebアプリケーションで表示できます。

    ページレットは、ポートレットに似た再利用可能なユーザー・インタフェース・コンポーネントです。ポートレットはポータル用に設計されたものですが、ページレットは任意のWebページで実行できるように設計されています。どのようなHTMLフラグメントでもページレットにできます。ページレット開発者は、他のページレットと動的に相互作用し、Asynchronous Javascript and XML (AJAX)を使用してユーザー入力に対応する、パラメータ化され構成可能なページレットを作成できます。

ページレット・プロデューサの登録は動的です。既存のプロデューサに対する追加と更新は即時使用可能になります。ほとんどの場合、WebCenter Portalアプリケーションや管理サーバーを再起動する必要はありません。


注意:

現在のリリースでは、ページレット・プロデューサの管理設定を変更できるのは一度に1人の管理者のみです。同時に複数の編集が行われた場合、1つの編集のみが成功します。ただし、データの整合性は常に保持されます。


25.1.2 WSRPおよびOracle JPDKポートレットのサポート

ページレット・プロデューサを使用すれば、WSRPおよびOracle JPDKポートレットを、Webページまたはアプリケーションで使用できるようにページレットとして公開できます。

第25.2項「ページレット・プロデューサの登録」の説明に従ってページレット・プロデューサを設定した後、次の手順に従ってWSRPまたはOracle JPDKポートレットをインポートします。

  1. 第25.9項「WSRPおよびOracle JPDKポートレット・プロデューサの登録」の説明に従って、ポートレット・プロデューサをページレット・プロデューサに登録します。

  2. これにより、プロデューサのポートレット定義に基づいて、ページレット・プロデューサ・コンソールにリソースとページレットが自動的に作成されます。リソース設定の詳細は、第25.4項「リソースの作成」を参照してください。

  3. インポートしたリソースや関連付けられたページレットに変更を加えるには、インポートしたリソースをコピーする必要があります。詳細は、第25.9.3項「WSRPおよびOracle JPDKポートレットの使用」を参照してください。

25.1.3 OpenSocialガジェットのサポート

ページレット・プロデューサを使用すれば、OpenSocialガジェットをWebページまたはアプリケーションで使用できるようにページレットとして公開できます。

第25.2項「ページレット・プロデューサの登録」の説明に従ってページレット・プロデューサを設定した後、次の手順に従ってOpenSocialガジェットをインポートしてください。

  1. 第25.3.6「OpenSocial設定」の説明に従って、OpenSocialコンテナを定義します。

  2. 第25.4項「リソースの作成」第25.4.3項「OpenSocialリソース用の構成ページ(OpenSocialガジェット・プロデューサ)」の説明に従って、ページレット・プロデューサ・コンソールにOpenSocialリソースを作成します。

  3. 第25.5項「ページレットの作成」の説明に従って、OpenSocialガジェット用のページレットを作成します。ページレット・プロデューサ・コンソールで、OpenSocialからガジェットのメタデータをインポートして、ページレットの設定を移入できます。

25.1.4 Oracle WebCenter Interactionポートレットのサポート

ページレット・プロデューサを、Oracle WebCenter Interaction用のポートレット・プロバイダとして使用できます。いくつかの構成ページで、Oracle WebCenter Interactionと連携するためのCSP設定を定義できます。

  1. Oracle WebCenter Interactionの資格証明マッパー、SOAP APIサービスおよびイメージ・サービスとともに使用するために、ページレット・プロデューサの設定を構成します。第25.3項「ページレット・プロデューサの設定の構成」「CSP設定」を参照してください。

  2. 第25.4項「リソースの作成」の説明に従ってCSPリソースを作成して、ポートレット・コードをホストするサーバーへのページレット・プロデューサ接続を設定します。

  3. 第25.5項「ページレットの作成」の説明に従って、Oracle WebCenter Interactionポートレット用のページレットを作成します。

25.2 ページレット・プロデューサの登録

この項では、Fusion Middleware ControlとWLSTコマンドを使用してページレット・プロデューサを登録および構成する方法について説明します。この項の内容は次のとおりです。

25.2.1 Fusion Middleware Controlを使用したページレット・プロデューサのWebCenter Portalアプリケーション用の登録

ページレット・プロデューサを登録する手順は次のとおりです。

  1. Fusion Middleware Controlにログインし、WebCenter Portalアプリケーションのホームページに移動します。詳細は、次を参照してください。

  2. 次のいずれかを実行します。

    • Spacesアプリケーションの場合: 「WebCenterポータル」メニューから、「プロデューサの登録」を選択します。

    • Frameworkアプリケーションの場合: 「アプリケーション・デプロイメント」メニューから、「WebCenterポータル」「プロデューサの登録」を選択します。

  3. ページレット・プロデューサの接続詳細を入力します(表25-1)。

    表25-1 ページレット・プロデューサの接続パラメータ

    フィールド 説明

    接続名

    WebCenter Portalアプリケーション内でこのページレット・プロデューサ・インスタンスを識別するための一意の名前を入力します。名前は、すべてのWebCenter Portal接続タイプにおいて一意である必要があります。ここで指定した名前は、「マッシュアップ」→「ページレット・プロデューサ」フォルダにあるComposerに表示されます(デフォルト)。

    プロデューサ・タイプ

    「ページレット・プロデューサ」を選択します。

    サーバーURL

    ページレット・プロデューサのURLを入力します。このURLは完全修飾ドメイン名を含んでいる必要があります。次の構文を使用します。

    <protocol>://<host_name>:<port_number>/pagelets/

    次に例を示します。

    http://myhost.com:7778/pagelets/

    ページレットにセキュアなデータが含まれている場合、登録するURLでhttpsプロトコルを使用する必要があります。次に例を示します。

    https://myhost.com:7779/pagelets/

    コンテキスト・ルートは、必要に応じて/pagelets/から変更できます。詳細は、第25.3項「ページレット・プロデューサの設定の構成」を参照してください。

    注意: Spacesでは、ページレット・プロデューサのURLがOAMによって保護されている場合、ページレット・カタログへのURLを除外する(アクセス制御なしで直接マップする)必要があります。そうしないと、RESTを使用した場合にカタログが空白になります。ページレット・カタログのURLは、http://<host_name>:<port_number>/ pagelets/api/v2/ensemble/pageletsです。


  4. 「OK」をクリックします。新しいプロデューサが接続表に表示されます。

25.2.2 WLSTを使用したページレット・プロデューサのWebCenter Portalアプリケーション用の登録

registerPageletProducerコマンドを使用して、ページレット・プロデューサをWebCenter Portalアプリケーション用に登録します。コマンドの構文と例は、『Oracle Fusion Middleware WebLogic Scripting Toolコマンド・リファレンス』のregisterPageletProducerに関する項を参照してください。

WLSTを使用して、現在の接続詳細を表示または編集することもできます。

WLSTコマンドの実行方法の詳細は、第1.13.3.1項「Oracle WebLogic Scripting Tool (WLST)コマンドの実行」を参照してください。

25.2.3 ページレット・プロデューサ・サービスの構成

この項では、Oracle構成ウィザードを使用して、ページレット・プロデューサをOracle WebCenter Portalでサービスとして使用できるように設定する方法について説明します。

ページレットの開発とデプロイの詳細は、『Oracle Fusion Middleware Oracle WebCenter Portal開発者ガイド』のOracle WebCenter Portalのページレット・プロデューサを使用したページレットの作成に関する項を参照してください。

ページレット・プロデューサをWebCenter Portalのサービスとして設定する手順は、次のとおりです。

  1. 構成ウィザードを起動します(「Oracle Fusion Middleware」「Oracle WebLogicサーバー」「ツール」「構成ウィザード」)。

  2. 「新しいWebLogicドメインの作成」を選択します。「次へ」をクリックします。

  3. 「既存のテンプレートを、このドメインのベースにする」を選択し、ページレット・プロデューサ・ドメイン・テンプレートを選択します。そのテンプレートの場所が正しいことを確認し、「次へ」をクリックします。

  4. ドメイン構成ウィザードを完了します。詳細は、オンライン・ヘルプを参照してください。

デプロイ後に行った接続構成はすべて、Oracle Metadata Services (MDS)リポジトリに保存されます。詳細は、第1.3.5項「WebCenter Portalの構成に関する考慮事項」を参照してください。MDSの詳細は、『Oracle Fusion Middleware管理者ガイド』の「Oracle Metadata Repositoryの管理」を参照してください。

ページレット・プロデューサでは、すべての構成データがRCUのMDSスキーマの個別パーティションに保存されます。通常、このスキーマはOracle WebCenter Portalインストールの一環としてインストールされます。この構成データは、他のサービスに属するデータとは競合しません。ページレット・プロデューサ・ドメイン・テンプレートがデプロイされると、そのスキーマが作成されたデータベースへの接続に関する情報をウィザードで入力するよう求められます。ページレット・プロデューサで想定されている名前は次のとおりです。

  • データ・ソース名: mds-PageletProducerDS

  • JNDI名: jdbc/mds/PageletProducerDS

  • MDSパーティション名: pageletproducer

OpenSocialガジェットをWebCenter Portalのプロファイルおよびアクティビティ機能とともに使用するには、WC_PortletサーバーをターゲットにするようにWebCenterDSデータ・ソースを手動で構成する必要があります。

  1. Oracle WebLogic Serverコンソールで、「サービス」「データ・ソース」へ移動します。

  2. 「WebCenterDS」データ・ソースをクリックします。

  3. 「ターゲット」タブへ移動します。

  4. 「WC_Portlet」サーバーを選択して「保存」をクリックします。

25.2.4 WebCenter Portal: Spacesを使用したページレット・プロデューサの登録

この項では、WebCenter Portal: Spacesでページレット・プロデューサを登録する方法について説明します。

  1. Spacesにログインして「管理」をクリックします。

  2. 「構成」タブに移動して「サービス」をクリックします。

  3. 「サービスとプロバイダ」ページで、「ポートレット・プロデューサ」をクリックします。

  4. 「登録」をクリックし、「ページレット・プロデューサ」を選択します。

  5. 次の情報を入力します。

    • プロデューサ名: Spacesでページレット・プロデューサ登録を識別するために使用されます。

    • サーバーURL: http://host:port/pageletsという形式のページレット・プロデューサへのURL (hostとportは、ページレット・プロデューサが構成されているWC_Portlet管理対象サーバーに対応)。

25.3 ページレット・プロデューサの設定の構成

ページレット・プロデューサ・コンソールの「設定」セクションから、すべてのページレット・プロデューサ・リソースに影響する重要な構成設定にアクセスできます。ページレット・プロデューサ・コンソールの概要は、第25.1項「ページレット・プロデューサについて」を参照してください。

「設定」セクションには次のページが含まれています。

25.3.1 ロギング設定

「ロギング」ページでは、ページレット・プロデューサの各コンポーネントのロギング・レベルを設定できます。

図25-1 ページレット・プロデューサ・コンソール: 「設定」 - 「ロギング」

図25-1の説明が続きます
「図25-1 ページレット・プロデューサ・コンソール: 「設定」 - 「ロギング」」の説明

コンポーネントのロギングを有効にするには、次のいずれかのロギング・レベルを選択します。

  • 重大

  • 警告

  • 情報

  • 構成

  • 詳細

  • より詳細

  • 最も詳細

ロギング・メッセージは、管理対象サーバーのログ・ファイルで確認できます。Oracle WebLogic Serverの場合、これはdomain_home/servers/managed server name/managed server name.logmanaged server name-diagnostic.logです。

25.3.2 プロキシ設定

「プロキシ」ページでは、プロキシされないURLのセミコロン区切りリストを定義でき(ワイルドカード使用可能)、必要に応じてHTTPプロキシ構成(URL、ユーザー名およびパスワード)を設定できます。

プロキシ設定を変更した後、ページレット・プロデューサを再起動する必要があります。


注意:

デプロイ環境で外部接続にHTTPプロキシが必要な場合、最初にサーバーを起動したときに接続エラーが報告されます。これらのエラーは、環境に問題があることを示しているのではなく、リモートからロードできない外部OpenSocialライブラリがあることを示します。これらのエラーは、前述のようにプロキシ設定を構成してサーバーを再起動することで解決できます。



Oracle WebLogic Serverデプロイの場合の注意:

「プロキシ」ページで入力されたHTTPプロキシ・サーバーURLは、ページレット・プロデューサをホストしているサーバーで実行されるすべてのアプリケーションに適用されます(Oracle WebLogic Serverの場合、この設定はWC_Portlet管理対象サーバーで実行されるすべてのアプリケーションに適用)。Oracle WebLogic Serverユーザーは、この設定に特に注意して、WLS管理サーバー・ホストとすべてのクラスタ化された管理対象サーバーを「プロキシしないホスト」リストに含める必要があります。


図25-2 ページレット・プロデューサ・コンソール: 「設定」 - 「プロキシ」

図25-2の説明が続きます
「図25-2 ページレット・プロデューサ・コンソール: 「設定」 - 「プロキシ」」の説明

25.3.3 変換設定

「変換」ページでは、資格証明ボールト・プロバイダへのパスを入力したり、ページレット・プロデューサ用のセキュアなポートとセキュアでないポートを構成できます。このページでは、Ajaxリクエストのインターセプトと変換を行うかどうかと、変換の前後のコンテンツをログに記録するかどうか(このオプションはデバッグに役立ちますが、本番環境では有効にしないでください)も選択できます。


注意:

「非セキュア・ポート」のデフォルトは8889です。ページレット・プロデューサが別のポートにデプロイされている場合、このエントリを変更してサーバーを再起動してください。


図25-3 ページレット・プロデューサ・コンソール: 「設定」 - 「変換」

図25-3の説明が続きます
「図25-3 ページレット・プロデューサ・コンソール: 「設定」 - 「変換」」の説明

25.3.4 CSP設定

CSPは、オープン標準HTTP 1.1に基づいてプラットフォームに依存しないプロトコルです。CSPは、ページレット・プロデューサと外部リソースの間での通信の構文を定義します。また、カスタム・ヘッダーを定義し、サービスで通信と設定変更にHTTPがどのように使用されるかも定義します。

このページでは、Oracle WebCenter Interactionの資格証明マッパー、SOAP APIサービスおよびイメージ・サービスを構成できます。


注意:

デプロイにOracle WebCenter Interactionが存在しない場合、このページは無視されます。これらの設定は、Oracle WebCenter Interaction用に作成されたCSPポートレットとの下位互換性を保つために使用されます。


25.3.5 Kerberos設定

このページは、Kerberos構成ファイル(java.security.krb5.confとjava.security.auth.login.conf)へのパスを定義するために使用されます。これらの2つの構成ファイルは、Kerberosサービス・チケットをどこで取得するかをHTTPClientに指示するようにKerberosレルムとKDCを構成するために必要です。

25.3.6 OpenSocial設定

このページでは、ページレット・プロデューサをOpenSocialガジェットと連携するように構成できます。

図25-4 ページレット・プロデューサ・コンソール: 「設定」 - 「OpenSocial」

図25-4の説明が続きます
「図25-4 ページレット・プロデューサ・コンソール: 「設定」 - 「OpenSocial」」の説明

このページには次の設定が含まれます。

  • 「コンテキスト」フィールドでは、ページレット・プロデューサがデプロイされているコンテキストを定義します。OpenSocialコンテナで変更が必要な場合以外、この値はデフォルト設定(pagelets)のままにしてください。

  • 「ホスト」フィールドには、ページレット・プロデューサ・ホストの完全修飾ドメイン名が表示されます。この値は環境から自動的に取得されます。取得されない場合、正しい構成設定が適用されるようにサーバーを再起動してください。「コンテキスト」設定と同様に、OpenSocialコンテナで変更が必要な場合以外、この値はデフォルト設定のままにしてください。

  • 「キャッシュ」オプションでは、OpenSocialガジェット用にページレット・プロデューサの内部キャッシュを有効にできます。

  • 「デバッグ」オプションでは、OpenSocialガジェットのデバッグを有効にできます(Javascriptの不明瞭化が無効になります)。

  • 「SSL」オプションでは、OpenSocialガジェット用にSSLを有効にできます。


注意:

OpenSocialガジェットをインポートする前に、セキュアな(HTTPS)ポートとセキュアでない(HTTP)ポートも構成する必要があります。これらの設定の詳細は、第25.3.3項「変換設定」を参照してください。


25.4 リソースの作成

第25.1項「ページレット・プロデューサについて」で述べたように、リソースとはページレット・プロデューサに登録されたアプリケーションです。アプリケーションをリソースとして登録すると、外部URLへの内部アプリケーションのマッピング、認証の管理およびアプリケーションの機能の変換を、プロキシでできます。

新規のリソースを作成する手順は次のとおりです。

  1. ページレット・プロデューサ・コンソールのナビゲータで、ドロップダウン・リストから「リソース」を選択します。

  2. 既存リソースをクリックし、ナビゲータ・ツールバーの「作成」アイコンをクリックします。(このボタンは、作成可能なオブジェクト・タイプが選択されている場合にのみ使用可能です。)

    図25-5 ページレット・プロデューサ・コンソール - リソースの作成

    図25-5の説明が続きます
    「図25-5 ページレット・プロデューサ・コンソール - リソースの作成」の説明

  3. 「プロデューサ・タイプの選択」ダイアログ・ボックスで、プロキシするリソースを構成するプロデューサのタイプをドロップダウン・リストから選択します。

    • Web: 任意の標準Webアプリケーション

    • CSP: CSPポートレット・プロバイダ・アプリケーション(Oracle WebCenter Interactionとともに使用するため)

    • WSRP/JPDK: WSRPまたはOracle JPDKポートレット・プロデューサ(このタイプのリソースを作成する前に、第25.9項「WSRPおよびOracle JPDKポートレット・プロデューサの登録」の説明に従って関連するプロデューサを登録してください)

    • OpenSocial: OpenSocialコンテナ

    図25-6 「プロデューサ・タイプの選択」ダイアログ

    図25-6の説明が続きます
    「図25-6 「プロデューサ・タイプの選択」ダイアログ」の説明

  4. 「OK」をクリックします。リソースのリストに「<新規>」というエントリが追加されます。この新しいリソースには、選択したプロデューサ・タイプに必要な構成ページが含まれます。

  5. ページレット・プロデューサ・コンソールでリソースを構成します。必要な構成ページは、プロデューサのタイプによって異なります。変更を任意の時点で保存するには、ナビゲータ・ツールバーの「保存」アイコンをクリックします。

リソースを定義したら、ページレットと他のオブジェクトをリソース内に作成します。

25.4.1 構成ページ: WebおよびCSPリソース

WebリソースおよびCSPリソース用には、次の構成ページが使用されます。

この項では、ページレット・プロデューサのインストール時に作成されるwelcome_resourceを例として使用します。

25.4.1.1 全般

「全般」ページで、リソースの基本情報を入力します。

図25-7 ページレット・プロデューサ・コンソール: 「リソース」 - 「全般」ページ

図25-7の説明が続きます
「図25-7 ページレット・プロデューサ・コンソール: 「リソース」 - 「全般」ページ」の説明

  • リソースの名前を入力します。

  • リソースの説明を入力します(オプション)。

  • 「ソースURL」フィールドに、プロキシされるWebアプリケーション・リソースの場所のURLを入力します。例: http://internalServer/foo/


    注意:

    ADF Webアプリケーションをリソースとして構成する場合、「ソースURL」をhttp://hostname:portnumber/context-root/より詳しく指定できません。


  • デフォルトでは、ページレット・プロデューサはリソースとの接続を30秒間試行してからエラー・メッセージを返します。この値を変更するには、「ソースのタイムアウト」に新しい時間を秒数で入力します。

  • 「宛先URL」フィールドに、リソースのアクセスに使用する相対パスを入力します。このパスは、ページレット・プロデューサをホストするサーバー上のリソースへのURLを作成するために使用されます。

  • ページレット・プロデューサでは、デフォルトで「URLリライト」が有効になっています。URLリライトを有効にすると、プロキシされたアプリケーションにおいてソースURL接頭辞で始まるURLが、宛先URL接頭辞を指すようにページレット・プロデューサでリライトされます。他のプロキシされたCSPまたはWebアプリケーション(ページレット・プロデューサにも登録されている)を指しているURLがある場合、そのURLもプロキシを使用するようにリライトされます。

    次の2つのケースでは、URLリライトを無効にする必要があります。

    • 内部URL接頭辞と外部URL接頭辞が同じ場合。この場合、ユーザーのDNSがページレット・プロデューサのプロキシ・サーバーへのURLを解決し、ページレット・プロデューサのプロキシ・サーバーのDNSが内部リソースへのURLを解決する必要があります。DNSが解決するのはIPのみで、ポートは解決しないため、両方のサーバーが同じポートをリスニングする必要があります。この方法を強くお薦めします。

    • アプリケーションのすべてのリンクが相対URLである場合。この場合、内部URL接頭辞のパスと外部URL接頭辞のパスが同じである必要があります。たとえば、内部URL接頭辞がhttp://internal_server/bar/の場合、外部URL接頭辞のパスは/bar/またはhttp://proxy_server/bar/である必要があります。

    変換を無効にするには、「URLリライト」の選択を解除します。

  • 動的HTMLを有効にするには、「DHTMLリライト」を選択します。このオプションは、サーバーから返された元のHTMLにはなくDHTMLによって追加されたURLをサポートします。ほとんどの場合、このオプションは有効にする必要があります。

25.4.1.2 CSP

「CSP」ページで指定されたプリファレンス・ヘッダーは、ページレット・プロデューサとリモートCSPコンテンツ・プロデューサとの間で受け渡されます。基本的なプリファレンス・タイプはネイティブでサポートされており、その他のプリファレンス・タイプは基本タイプの1つにマップされます。


注意:

Web標準(JavaScriptやHTMLなど)を使用して作成されたコンテンツにアクセスする場合、これらの設定は、すべて無視することも、CSPプロトコルのドキュメントに記載された方法でCSP-Set-PreferenceヘッダーとCSP-Get-Preferenceヘッダーを送信することで部分的に利用することもできます。


図25-8 ページレット・プロデューサ・コンソール: 「リソース」 - 「CSP」ページ

図25-8の説明が続きます
「図25-8 ページレット・プロデューサ・コンソール: 「リソース」 - 「CSP」ページ」の説明

ユーザーおよびセッション・スコープのプリファレンスは、複数のページレットで共有できます。CSPメタデータを使用すると、どのセッション・プリファレンスを設定または取得(アプリケーションから)できるかと、どのユーザー情報プリファレンスをアプリケーションに送信するかを指定できます。たとえば、従業員IDなどの個人情報をユーザー・プリファレンスとして保存する場合、どのページレットがその情報にアクセスできるかを制御できます。

デフォルトでは、CSPログイン・トークンは、プロキシされたリソースには渡されません。この機能を有効にするには、「CSPログイン・トークンの送信」を選択します。ページレット・プロデューサから取得する必要がある各設定の名前とタイプを入力することもできます。


注意:

リソースに関連付けられたページレットはこのメタデータを継承します。


25.4.1.3 ポリシー

「ポリシー」ページにより、Oracle WebCenter Portal内で特定ロールへのリソースのアクセスを制限できます。

図25-9 ページレット・プロデューサ・コンソール: 「リソース」 - 「ポリシー」ページ

図25-9の説明が続きます
「図25-9 ページレット・プロデューサ・コンソール: 「リソース」 - 「ポリシー」ページ」の説明

ページレット・プロデューサ(Oracle WebLogic Serverなど)をホストするJ2EEコンテナは、現在のユーザーに関連付けられたロール・メンバーシップを確立する処理を行います。リソースにより複数のロールを「ポリシー」ページで指定でき、ユーザーがいずれかの指定ロールのメンバーの場合、アクセスが許可されます。それ以外の場合、適切なJ2EEコンテナで委任された認証ページに転送され、必要な資格証明を確立します。ロールがリストに入力されていない場合、匿名アクセスが許可され、リソースは匿名リソースと呼ばれます。


注意:

このページで入力したロール名は、J2EEコンテナで作成したものと一致する必要があります(Oracle WebLogic Serverなど)。


25.4.1.4 自動ログイン

自動ログイン機能を利用すれば、アプリケーションに対する資格証明がページレット・プロデューサで自動的に入力できます。「自動ログイン」ページでは、リソースにアクセスするすべてのユーザーがそのリソースを使用できるように、認証情報を構成できます。

図25-10 ページレット・プロデューサ・コンソール: 「リソース」 - 「自動ログイン」ページ

図25-10の説明が続きます
「図25-10 ページレット・プロデューサ・コンソール: 「リソース」 - 「自動ログイン」ページ」の説明

次の各項では、認証用の資格証明マッピングを構成する方法について説明します。

25.4.1.4.1 フォーム・ログイン

この項では、HTMLフォームを使用して認証の入力を求めるリソースの自動ログインを構成する方法について説明します。

  1. リソースの「自動ログイン」ページで、「フォーム・ログイン」セクションを開きます。

  2. ログイン・ページは、URLか正規表現によって指定できます。「ログイン・フォームの識別」セクションで、次のいずれかのオプションを選択します。

    • ログイン・フォームの場所が静的URLの場合、「URL」を選択してボックスにそのURLを入力します。「フォーム・フィールドの自動検出」をページで選択することも、後述の手順5で説明しているように手動で入力することもできます。

    • ログイン・フォームが動的な場合、「RegEx」を選択し、正規表現パターンをボックスに入力します。

  3. ログイン・フォームのアクションを設定します。「フォームの送信場所」セクションで、次のいずれかのオプションを選択します。

    • ログイン・フォームのアクションが静的URLの場合、「URL」を選択してボックスにそのURLを入力します。フォーム送信のアクションとして、「POST」または「GET」を選択します。

    • ログイン・フォームが動的な場合、「RegEx」を選択し、正規表現パターンをボックスに入力します。

  4. フォームの各フィールドを認証フィールド・ソースにマップするには、「ログイン・フォームの識別」セクションで「フォーム・フィールドの自動検出」をクリックするか、次の手順を使用して手動で入力します。

    1. 「作成」をクリックし、「フォーム・フィールド」リストに新しい行を追加します。

    2. HTMLフォームへの入力の名前を「フィールド名」ボックスに入力します。

    3. 「ソース」プロパティと「値」プロパティを構成する方法の詳細は、第25.4.1.4.4項「認証のソース」を参照してください。


      注意:

      機密フィールドは、資格証明ボールト(ユーザー・ボールトまたは共有ボールト)を使用して安全に保存する必要があります。


    4. フィールドのマッピングを削除するには、「削除」をクリックします。

  5. ログアウト・ページとログイン・エラー・ページも、URLか正規表現によって指定できます。「ログアウト・ページID」セクションと「ログイン・エラー・ページの識別」セクションで、次のいずれかのオプションを選択します。

    • ページの場所が静的URLの場合、「URL」を選択し、入力用のフィールドにそのURLを入力します。

    • ページが動的な場合、「RegEx」を選択し、入力用のフィールドに正規表現パターンを入力します。

25.4.1.4.2 「基本ログイン」と「NTLMログイン」

この項では、Basic認証またはNTLM認証を使用して認証の入力を求めるリソースの自動ログインを構成する方法について説明します。

  1. リソースの「自動ログイン」ページで、「基本ログイン」セクションまたは「NTLMログイン」セクションを開きます。


    注意:

    Basic認証ではパスワードがプレーン・テキストとして送信されるため、本番システムではBasic認証を使用しないでください。また、基礎となるトランスポートとしてHTTPSを使用することを強くお薦めします。


  2. 「ユーザー名」「パスワード」のセクションで、適切な認証ソースを選択し、必要に応じて値を入力します。これらのプロパティを構成する方法の詳細は、第25.4.1.4.4項「認証のソース」を参照してください。

25.4.1.4.3 Kerberosログイン

この項では、Kerberosを使用して認証の入力を求めるリソースの自動ログインを構成する方法について説明します。基本的なKerberos設定の定義の詳細は、第25.3項「ページレット・プロデューサの設定の構成」を参照してください。

  1. リソースの「自動ログイン」ページで、「Kerberosログイン」セクションを開きます。

  2. 「ユーザー名」「パスワード」のセクションで、適切な認証ソースを選択し、必要に応じて値を入力します。これらのプロパティを構成する方法の詳細は、次の第25.4.1.4.4項「認証のソース」を参照してください。

  3. 「SPN」フィールドに、Kerberosアカウントのサービス・プリンシパル名(SPN)をhttp://hostname_with_kerberosという形式で入力します。(Kerberos認証サービスがSPNを使用してサービスを認証する前に、そのサービス・インスタンスがログオンに使用するアカウント・オブジェクトにそのSPNが登録されている必要があります。)

25.4.1.4.4 認証のソース

認証のソースは、各ログイン・フィールドのソースを定義します。次の表で、各認証フィールドのソース値について説明します。

表25-2 ページレット・プロデューサの認証のソース

フィールド 説明

静的

リソースにアクセスするすべてのユーザーについて、提供された認証情報を使用します。入力用のフィールドに静的値を入力します。

プロファイル

ユーザーのOracle WebCenter Portalプロファイルからのプロパティを使用して、認証の資格証明データを指定します。

「ユーザー・ボールト」または
「共有ボールト」

リソースが初めてアクセスされると、ユーザーに資格情報の入力を求めます。指定された資格証明は暗号化されて資格証明ボールトに保存され、その後、そのリソースに対するアクセスは保存された資格証明を使用して認証されます。ボールト・ストレージを使用する場合、キー名としては、実際のパスワードなどの機密情報を反映しない汎用プレースホルダを選択してください。2番目のフィールドには、使用する資格証明ボールトの名前を入力するか、エントリをデフォルトのままにしてサーバー・ボールトを使用します。

ユーザー・ボールトには各ユーザーの各キーごとに1つの値が保存され、共有ボールトには全ユーザー用の各キーごとに1つの値が保存されます。


25.4.1.5 ヘッダー

「ヘッダー」ページでは、ページレット・プロデューサが提供するHTTPから削除する必要があるリクエスト・ヘッダーとレスポンス・ヘッダーを選択できます。

図25-11 ページレット・プロデューサ・コンソール: 「リソース」 - 「ヘッダー」ページ

図25-11の説明が続きます
「図25-11 ページレット・プロデューサ・コンソール: 「リソース」 - 「ヘッダー」ページ」の説明

一部のヘッダー要素は、バックエンド・アプリケーションに渡されないようにブロックする必要があります。たとえば、委任(サード・パーティSSO)認証を使用する場合、SSOシステムがバックエンド・アプリケーションに渡す必要のないヘッダーを挿入することがあります。渡されるとこれらのヘッダーは、バックエンド・アプリケーションの機能を阻害する可能性があります。

このページでヘッダーを指定すると、指定したヘッダーのみが削除されます。ヘッダーを明示的に指定しなかった場合、デフォルトで次のヘッダーが削除されます。

リクエスト・ヘッダー レスポンス・ヘッダー

- Cache-Control

- Connection

- Cookie

- Host

- Max-Forwards

- Pragma

- Proxy-Connection

- Proxy-Authorization

- TE

- Trailer

- Transfer-Encoding

- Upgrade

- Max-Forwards

- Proxy-Authenticate

- Proxy-Connection

- Set-Cookie

- Trailer

- Transfer-Encoding

- Upgrade


ヘッダーをリストに追加するには、「作成」をクリックし、入力用のフィールドにヘッダー名を入力します。Content-Lengthヘッダーは、常に暗黙的に削除されます。プロキシ操作中にコンテンツを操作すると、ほとんどのケースでコンテンツ長が無効になるためです。

リソースを定義したら、ページレットと他のオブジェクトをそのリソース内に作成できます。

25.4.2 WSRP/JPDKリソース用の構成ページ(WSRPおよびOracle JPDKポートレット・プロデューサ)

次の構成ページは、WSRPまたはOracle JPDKポートレット・プロデューサに基づいたWSRP/JPDKリソースで使用されます。


注意:

WSRPまたはOracle JPDKポートレット・プロデューサに基づいたリソースを作成する前に、第25.9項「WSRPおよびOracle JPDKポートレット・プロデューサの登録」の説明に従って、プロデューサを登録する必要があります。


25.4.2.1 全般

「全般」ページで、リソースの基本情報を入力します。

  • 「ポートレット・プロデューサ」ドロップダウン・リストから、ポートレット・プロデューサ・タイプを選択します。このリストには、第25.9項「WSRPおよびOracle JPDKポートレット・プロデューサの登録」の手順を実行して登録されたプロデューサが表示されます。

  • リソースの名前を入力します。

  • リソースの説明を入力します(オプション)。

25.4.2.2 ポリシー

「ポリシー」ページにより、Oracle WebCenter Portal内で特定ロールへのリソースのアクセスを制限できます。

ページレット・プロデューサ(Oracle WebLogic Serverなど)をホストするJ2EEコンテナは、現在のユーザーに関連付けられたロール・メンバーシップを確立する処理を行います。リソースにより複数のロールを「ポリシー」ページで指定でき、ユーザーがいずれかの指定ロールのメンバーの場合、アクセスが許可されます。それ以外の場合、適切なJ2EEコンテナで委任された認証ページに転送され、必要な資格証明を確立します。ロールがリストに入力されていない場合、匿名アクセスが許可され、リソースは匿名リソースと呼ばれます。


注意:

このページで入力したロール名は、J2EEコンテナで作成したものと一致する必要があります(Oracle WebLogic Serverなど)。


リソースを定義したら、ページレットとWebインジェクタをそのリソース内に作成できます。

25.4.3 OpenSocialリソース用の構成ページ(OpenSocialガジェット・プロデューサ)

次の構成ページは、OpenSocialガジェット・プロデューサに基づいたOpenSocialリソースで使用されます。


注意:

OpenSocialリソースを作成する前に、ページレット・プロデューサをOpenSocialと連携するように構成します。詳細は、第25.3.6項「OpenSocial設定」を参照してください。


25.4.3.1 全般

「全般」ページで、リソースの基本情報を入力します。

  • リソースの名前を入力します。

  • リソースの説明を入力します(オプション)。

  • 「ソースURL」フィールドには、内部のOpenSocialコンテナの相対URL (/os/)が事前に移入されます。外部のOpenSocialコンテナの登録はサポートされていません。

  • 「宛先URL」フィールドに、リソースのアクセスに使用する相対パスを入力します。このパスは、ページレット・プロデューサをホストするサーバー上のOpenSocialコンテナへのURLを作成するために使用されます。

25.4.3.2 ポリシー

「ポリシー」ページにより、Oracle WebCenter Portal内で特定ロールへのリソースのアクセスを制限できます。

ページレット・プロデューサ(Oracle WebLogic Serverなど)をホストするJ2EEコンテナは、現在のユーザーに関連付けられたロール・メンバーシップを確立する処理を行います。リソースにより複数のロールを「ポリシー」ページで指定でき、ユーザーがいずれかの指定ロールのメンバーの場合、アクセスが許可されます。それ以外の場合、適切なJ2EEコンテナで委任された認証ページに転送され、必要な資格証明を確立します。ロールがリストに入力されていない場合、匿名アクセスが許可され、リソースは匿名リソースと呼ばれます。


注意:

このページで入力したロール名は、J2EEコンテナで作成したものと一致する必要があります(Oracle WebLogic Serverなど)。


リソースを定義したら、ページレットとファイルをそのリソース内に作成できます。

25.5 ページレットの作成

ページレット・コレクションには、リソースに関連付けられたページレットがリストされます。新規ページレットを作成するには、ページレット・プロデューサ・コンソールで、使用するリソースの下にある「ページレット」セクションを選択し、ツールバーの「作成」アイコンをクリックします。リストに「<新規>」というページレットが追加されます。既存のページレットを変更するには、そのページレットの名前をクリックします。各ページレットには、次の構成ページがあります。

25.5.1 全般

ページレットの名前を入力し、そのページに関連付けるライブラリの名前を入力します。(ページレット・ライブラリは、関連のあるページレットをグループ化するユーザー定義手段です。)ページレットの説明を入力します(オプション)。

「インラインのリフレッシュ」オプションは、IFrameを使用せずにページレットをページ本体に挿入する場合にのみ使用してください。ページレットのクリックスルーでページの部分リフレッシュを実装するためのデフォルト推奨手段はIFrame挿入です。このオプションは、非常に希な状況でのみ有効にしてください。

  • WebページレットとCSPページレットの場合、ページレットの相対パスを「URL接尾辞」フィールドに入力します(そのリソースについて入力したソースURL接頭辞は含めないでください)。「URL接尾辞」を空白にすると、リソース全体がページレットと見なされます。

  • WSRPまたはOracle JPDKポートレットに基づいたページレットの場合、ページレットのベースにするポートレットを「ポートレット」ドロップダウン・リストから選択します。このリストには、親リソースに関連付けられたWSRPまたはOracle JPDKポートレット・プロデューサ上のポートレットが表示されます。ポートレットにパブリック・パラメータが関連付けられている場合、自動的にページレット・パラメータとしてインポートされます。WSRPおよびOracle JPDKポートレットの操作の詳細は、第25.9項「WSRPおよびOracle JPDKポートレット・プロデューサの登録」第25.4.2項「WSRP/JPDKリソース用の構成ページ(WSRPおよびOracle JPDKポートレット・プロデューサ)」を参照してください。

  • OpenSocialガジェットに基づいたページレットの場合、ガジェットのXMLスキーマの場所を「ガジェットURL」フィールドに入力します。「ガジェット・メタデータのインポート」ボタンをクリックして、XMLスキーマから次の情報をインポートします。

    • ガジェット名: この値は、「全般」ページの「説明」フィールドにインポートされます。

    • ガジェットのユーザー・プリファレンス: 「パラメータ」ページのページレット・パラメータに、ガジェットのユーザー・プリファレンスが移入されます。

    • プリファレンス・エディタ: 編集可能なユーザー・プリファレンスがある場合、「プリファレンス」ページの「パーソナライズ・エディタ」フィールドに移入され、「パラメータ」ページのプリファレンスを使用してプリファレンス・ページが作成されます。

25.5.2 プリファレンス

「プリファレンス」ページでは、ページレットに必要なプリファレンス・ページ(「グローバル」、「カスタマイズ」または「パーソナライズ」)の相対URLを入力します。リソースについて入力したソースURL接頭辞は含めないでください。(前述のように、ユーザー・プリファレンスを持つOpenSocialガジェットの場合、デフォルトのエントリが作成されますが、このエントリは変更しないでください。)

「プリファレンス」ページは、WSRPまたはOracle JPDKに基づいたページレットでは使用されません。

図25-12 ページレット・プロデューサ・コンソール: 「ページレット」 - 「プリファレンス」ページ

図25-12の説明が続きます
「図25-12 ページレット・プロデューサ・コンソール: 「ページレット」 - 「プリファレンス」ページ」の説明

25.5.3 パラメータ

ページレット・パラメータまたはページレット・ペイロードを使用して、データをページレットに渡すことができます。パラメータでは名前と値のペアをページレット・アプリケーションに渡し、ペイロードは任意のテキストです(XMLを含む)。特定のページレットに必要なXMLを記述するXMLスキーマを作成し、URIとXSDファイルまたはネームスペース:名前修飾子をこのページに入力してそれをドキュメント化できます。この値は利便性専用であり、実行時に使用も強制もされません。

「パラメータ」ページで、ページレットに渡すペイロード・スキーマまたはパラメータを入力します。

パラメータを追加するには、「作成」をクリックします。

  • パラメータの名前を入力します。

  • トランスポートのタイプとして、リクエスト・パラメータ、管理のプリファレンス、コミュニティのプリファレンスまたはページレットのプリファレンスを選択します。


    注意:

    ほとんどの場合、トランスポート・タイプとしてリクエスト・パラメータを使用してください。リクエスト・パラメータは、URLに関する問合せ文字列引数としてページレットのホスト・サーバーに送信されます。プリファレンス・トランスポート・タイプは、CSPページレットに対してのみ使用してください。


  • ページレットにパラメータが必要な場合、「必須」チェック・ボックスを選択します。

  • 「タイプ」で、適切なデータ・タイプ(文字列または数値)を選択します。

図25-13 ページレット・プロデューサ・コンソール: 「ページレット」 - 「パラメータ」ページ

図25-13の説明が続きます
「図25-13 ページレット・プロデューサ・コンソール: 「ページレット」 - 「パラメータ」ページ」の説明

25.5.4 クリップ

プロキシされたアプリケーションで大きめのWebページの一部をクリッピングして、ページレットを作成できます。たとえば、ニュースのWebページに最新の見出しがリストされたボックスがあるとします。そのボックスを含んでいるHTMLを特定すれば、見出しのみをクリップして、そのニュースWebページのサブセットをページレットとして使用できます。

クリッパを作成するには、ページレットの下にある「クリップ」セクションを選択し、ツールバーの「作成」アイコンをクリックします。次の2つの構成ページを持つ新しいクリッパが作成されます。

  • 「全般」ページで、クリッパの名前を入力します。

  • 「コンテンツ」ページで、クリッパのコンテンツを定義します。

    Webページ本体の一部をクリップする以外に、「headを含める」を選択してページレットの<head>要素を含めることもできます。これにより、<head>要素で出現するCSS、JavaScriptまたは他の宣言を、クリップした部分に含めることができます。

    • グラフィカル・ツールを使用してページのコンテンツを選択するには、「クリッパの起動」をクリックします。

    • クリップするセクションを示すHTMLタグ属性を指定するには、「クリッパの詳細設定」セクションを開いて、タグ名とそれに関連付けられた属性を入力します。

    図25-14 ページレット・プロデューサ・コンソール: 「クリップ」 - 「コンテンツ」ページ

    図25-14の説明が続きます
    「図25-14 ページレット・プロデューサ・コンソール: 「クリップ」 - 「コンテンツ」ページ」の説明

クリッパを使用するときには次の点に留意してください。

  • バックエンド・リソースへのアクセスにHTTPSを使用する場合、ページレット・プロデューサ・コンソールへのアクセスにもセキュアなポートを使用してください。

  • クリップのソースがログイン・フォームや他の形の認証によって保護されている場合、第25.4.1.4項「自動ログイン」の説明に従って親リソースの自動ログインを構成してください。ボールトを使用して資格証明の値を保存している場合、クリッパを使用する前に資格証明を取得してください。

  • クリッパに問題が生じた場合、構成したページレットURLをリダイレクトなしでブラウザでロードできることを確認してください。必要であれば、ブラウザがすべてのリダイレクトの後でロードした最後のURLを反映するように、ページレット接尾辞を変更します。

  • ホストされたファイルを使用して上書きされるイメージとコードはクリップできません。(ホストされたファイルの詳細は、第25.8項「ホストされたファイルの作成」を参照してください。)

25.5.5 ドキュメント

「ドキュメント」ページには、ページレットとプリファレンス・エディタにアクセスするためのサンプル・コードがJavaScriptまたはREST APIを使用して表示されます。

図25-15 ページレット・プロデューサ・コンソール: 「ページレット」 - 「ドキュメント」ページ

図25-15の説明が続きます
「図25-15 ページレット・プロデューサ・コンソール: 「ページレット」 - 「ドキュメント」ページ」の説明

25.6 Webインジェクタの作成

Webインジェクタは、プロキシされたリソース・ページの指定場所にコンテンツを挿入します。コンテンツは、HTML、CSS、JavaScript、ページレット宣言を含む任意のテキストにできます。空のインジェクタを使用して、不要なコンテンツをページから削除することもできます。OpenSocialリソース用のインジェクタは作成できません。

Webインジェクタを作成するには、使用するリソースの下にある「インジェクタ」セクションを選択し、ツールバーの「作成」アイコンをクリックします。リストに「<新規>」という新しいインジェクタが追加されます。インジェクタには次の構成ページがあります。

25.6.1 全般

Webインジェクタの名前を入力します。

「URLフィルタ」ボックスにURLパターンを入力すれば、インジェクタをリソースのサブセットに適用できます。リソース内の「URLフィルタ」ボックスで指定されたテキストで始まるURLにのみ、インジェクタが適用されます。このボックスが空の場合や「/」のみが含まれている場合、リソース全体にインジェクタが適用されます。

インジェクタの対象を特定の種類のコンテンツにのみ制限するには、「MIMEフィルタ」ボックスにMIMEタイプのカンマ区切りリストを入力します。たとえば、text/htmlを指定するとインジェクタがHTMLコンテンツに制限され、text/cssを指定するとインジェクタがCSSコンテンツのみに制限されます。

リソースの出力の挿入場所を定義します。

  • 「先頭」を選択すると、ページの先頭にコンテンツが挿入されます。ページレット宣言を挿入する場合、このオプションを使用しないでください。

  • 「最後」を選択すると、ページの最後にコンテンツが挿入されます。

  • 「次より前」、「次より後」、「置換」の各オプションでは、入力用のフィールドに指定された一意の文字列に相対的なページにコンテンツが挿入されます。「大文字/小文字を区別しない」を選択すれば、文字列の大文字と小文字が区別されなくなります。

    「囲みタグ」オプションを使用すると、一意の文字列を見つけてそのテキストと囲みタグの両方を、次のページで指定したコンテンツと置換できます。

図25-16 ページレット・プロデューサ・コンソール: 「インジェクタ」 - 「全般」ページ

図25-16の説明が続きます
「図25-16 ページレット・プロデューサ・コンソール: 「インジェクタ」 - 「全般」ページ」の説明

25.6.2 コンテンツ

挿入できるコンテンツは、HTML、CSS、JavaScript、ページレット宣言などを含む任意のテキストです。コンテンツは、テキスト・エディタまたはHTMLエディタを使用して入力できます。

図25-17 ページレット・プロデューサ・コンソール: 「インジェクタ」 - 「コンテンツ」ページ

図25-17の説明が続きます
「図25-17 ページレット・プロデューサ・コンソール: 「インジェクタ」 - 「コンテンツ」ページ」の説明

25.7 カスタム・パーサーの作成

カスタム・パーサーを使用すると、コンテンツを解析してURLを見つけるための組込みロジックを補足または変更できます。組込みパーサーがURLを識別できない場合や、URLとしてリライトしてはいけないセクションを識別する場合、カスタム・パーサーを使用してデフォルトの動作を変更できます。WSRPまたはOracle JPDKポートレット・プロデューサやOpenSocialガジェット・プロデューサのパーサーは作成できません。

カスタム・パーサーを作成するには、使用するリソースの下にある「パーサー」セクションを選択し、ツールバーの「作成」アイコンをクリックします。

図25-18 ページレット・プロデューサ・コンソール: 「パーサー」 - 「全般」ページ

図25-18の説明が続きます
「図25-18 ページレット・プロデューサ・コンソール: 「パーサー」 - 「全般」ページ」の説明

25.8 ホストされたファイルの作成

ページレット・プロデューサは、あらゆる種類のコンテンツ(HTML、JavaScript、CSSなど)をホストでき、仮想URLの場所にファイルを提示できます。ホストされたファイルは、次のように様々な目的に使用できます。

ファイルをアップロードするには、使用するリソースの下にある「ファイル」セクションを選択し、ツールバーの「作成」アイコンをクリックします。

アップロードしたファイルは、http://<host_name>:<port_number>/pagelets/<resourcename>/<filepath>というURLで、インジェクタやページレットで使用できます。

たとえば、ファイル名をimages/myimage.jpgと入力してwelcome_resourceリソースの下にアップロードした場合、ページレット・プロデューサ・サーバーでのホスト・ファイルのパスは、http://<host_name>:<port_number>/pagelets/welcome_resource/images/myimage.jpgになります。

ホストされたファイルを使用するときには次の点に留意してください。

25.9 WSRPおよびOracle JPDKポートレット・プロデューサの登録

ページレット・プロデューサでは、WSRPおよびOracle JPDKポートレットを、Frameworkアプリケーション、Spacesおよびサード・パーティのポータルで使用できるようにページレットとして公開できます。登録後、ポートレット・プロデューサに関連付けられたポートレットを表示するページレットが、ページレット・プロデューサの関連付けられたリソースに自動的に移入されます。

この項では、WSRPおよびOracle JPDKポートレット・プロデューサを登録して関連ポートレットをインポートするための詳しい手順を説明します。


注意:

デフォルトで、プロデューサ登録へのアクセスは、Oracle WebLogic Server管理者のみに制限されます。

あるユーザーがこのアクセス権を必要とし、そのユーザーを管理者グループに追加できない場合、次に示すようにWLSTコマンドgrantAppRoleを使用します。

grantAppRole(appStripe="pagelet-producer",
> appRoleName="AppConnectionManager",
> principalClass="weblogic.security.principal.WLSUserImpl",
> principalName="monty")

WLSTコマンドの実行方法の詳細は、第1.13.3.1項「Oracle WebLogic Scripting Tool (WLST)コマンドの実行」を参照してください。


25.9.1 WSRPポートレット・プロデューサの登録

Enterprise Manager、WLSTまたはページレット・プロデューサ・コンソールを使用して、WSRPエンドポイントをポートレット・プロデューサとして登録できます。登録すると、新しいページレット・プロデューサ・リソースが作成され、WSRPエンドポイントに関連付けられたポートレットを表示するページレットが自動的にそのリソースに移入されます。

  1. Enterprise Managerまたはページレット・プロデューサ・コンソールを使用して、WSRPエンドポイントを登録します。

    • Enterprise Managerで、ポートレット・プロデューサのアプリケーションに移動します。「アプリケーション・デプロイメント」メニューから、「WebCenterポータル」「プロデューサの登録」を選択します。

    • ページレット・プロデューサ・コンソールで、ナビゲータ・ツールバーのドロップダウン・メニューから「プロデューサ」を選択します。「ポートレット・プロデューサ」ページで、「登録」をクリックします。

  2. プロデューサの名前を入力します。「プロデューサ・タイプ」として、「WSRPプロデューサ」を選択します。

  3. WSRPエンドポイントとして、「WSDL URL」を入力します(例: http://www.oasis-open.org/committees/wsrp/specifications/version1/wsrp_v1_interfaces.wsdl)。

    図25-20 ページレット・プロデューサ・コンソール: 「ポートレット・プロデューサの登録」 - 「WSRPプロデューサ」

    図25-20の説明が続きます
    「図25-20 ページレット・プロデューサ・コンソール: 「ポートレット・プロデューサの登録」 - 「WSRPプロデューサ」」の説明

  4. プロデューサとの通信時にHTTPプロキシが必要な場合、「プロキシを使用しますか。」オプションを選択し、プロキシ・サーバーのホスト名とポート番号を入力します。(ページレット・プロデューサとポートレット・プロデューサがファイアウォールで隔てられている場合、プロキシが必要です。)

  5. プロデューサとの通信用に、適切な「デフォルトの実行タイムアウト」を入力します。デフォルトは30秒です。個々のポートレットに固有のタイムアウト時間を定義できますが、その場合ここで定義した値よりも優先されます。

  6. 認証が必要なプロデューサの場合、「セキュリティ」セクションのドロップダウン・リストから適切な「トークン・プロファイル」を選択して必要な構成情報を入力します。選択したトークン・プロファイルでキーストアが使用される場合、このページで入力するキーストアへのパスは絶対パスである必要があります。

    図25-21 ページレット・プロデューサ・コンソール: 「ポートレット・プロデューサの登録」 - 「WSRPプロデューサ」: 「トークン・プロファイル」

    図25-21の説明が続きます
    「図25-21 ページレット・プロデューサ・コンソール: 「ポートレット・プロデューサの登録」 - 「WSRPプロデューサ」: 「トークン・プロファイル」」の説明

  7. ナビゲータ・ツールバーの「保存」アイコンをクリックします。

  8. 構成が正しいことを確認するには、「テスト」ボタンをクリックします。

    図25-22 ページレット・プロデューサ・コンソール: 「ポートレット・プロデューサの登録」 - テストの成功を知らせるポップアップ

    図25-22の説明が続きます
    「図25-22 ページレット・プロデューサ・コンソール: 「ポートレット・プロデューサの登録」 - テストの成功を知らせるポップアップ」の説明

    テストが成功した場合、「OK」をクリックしてポップアップを閉じます。テストが成功しなかった場合、「OK」をクリックしてポップアップを閉じ、必要に応じて構成を変更します。

  9. テストの実行が成功した後で、「OK」をクリックして構成設定を保存し、「ポートレット・プロデューサ」リストに戻ります。

  10. プロデューサをEnterprise Managerで登録すると、外部登録をページレット・プロデューサでロードする必要があります。ページレット・プロデューサのサーバーを再起動するか、次の手順を実行します。

    1. ページレット・プロデューサ・コンソールを開き、ナビゲータ・ツールバーのドロップダウン・リストから「プロデューサ」を選択します。

    2. 「ポートレット・プロデューサ」ページで、新しいWSRPプロデューサを選択して「リフレッシュ」をクリックします。

登録が完了すると、WSRPプロデューサがページレット・プロデューサ・コンソールにリソースとして表示され、WSRPエンドポイントに関連付けられたポートレットがリソースのページレット・コレクションにリストされます。

新しいページレットの設定とパラメータは、WSRPプロデューサのWSDLのポートレット定義に基づいています。WSRPポートレットの追加や変更を行った場合、変更をインポートするために、前述の手順10に従ってプロデューサの登録をリフレッシュします。WSRPベースのページレットは、他のページレットと同様に使用できます。


注意:

自動生成されたリソースとページレットは変更できません。WSRPベースのページレットに変更を加えるには、次の第25.9.3項「WSRPおよびOracle JPDKポートレットの使用」の手順に従ってください。


25.9.2 Oracle JPDKポートレット・プロデューサの登録

Oracle WebCenter Portalのページレット・プロデューサでは、Oracle JPDKポートレットを、Frameworkアプリケーション、Spacesおよびサード・パーティのポータルで使用できるようにページレットとして公開できます。

Enterprise Manager、WLSTまたはページレット・プロデューサ・コンソールを使用して、Oracle JPDKエンドポイントをポートレット・プロデューサとして登録できます。登録すると、新しいページレット・プロデューサ・リソースが作成され、Oracle JPDKプロデューサに関連付けられたポートレットを表示するページレットが自動的にそのリソースに移入されます。

  1. Enterprise Managerまたはページレット・プロデューサ・コンソールを使用して、Oracle JPDKエンドポイントを登録します。

    • Enterprise Managerで、ポートレット・プロデューサのアプリケーションに移動します。「アプリケーション・デプロイメント」メニューから、「WebCenterポータル」「プロデューサの登録」を選択します。

    • ページレット・プロデューサ・コンソールで、ナビゲータ・ツールバーのドロップダウン・メニューから「プロデューサ」を選択します。「ポートレット・プロデューサ」ページで、「登録」をクリックします。

  2. 名前を入力します。「プロデューサ・タイプ」として、「Oracle PDK-Javaプロデューサ」を選択します。

  3. 次の構文を使用して、Oracle JPDKプロデューサの「URLエンドポイント」を入力します。
    http://host_name:port_number/context_root/providers
    host_nameはプロデューサがデプロイされているサーバー、port_numberはHTTPリスナーのポート番号、context_rootはアプリケーションのコンテキスト・ルートです(providersは静的テキストです)。例: http://myHost.com:7778/myEnterprisePortlets/providers

    図25-23 ページレット・プロデューサ・コンソール: 「ポートレット・プロデューサの登録」ページ - 「Oracle PDK-Javaプロデューサ」

    図25-23の説明が続きます
    「図25-23 ページレット・プロデューサ・コンソール: 「ポートレット・プロデューサの登録」ページ - 「Oracle PDK-Javaプロデューサ」」の説明

  4. プロデューサとの通信時にHTTPプロキシが必要な場合、「プロキシを使用しますか。」オプションを選択し、プロキシ・サーバーのホスト名とポート番号を入力します。(ページレット・プロデューサとポートレット・プロデューサがファイアウォールで隔てられている場合、プロキシが必要です。)

  5. Oracle JPDKプロデューサ上のいずれかのポートレットに認証が必要な場合、「関連付けられている外部アプリケーション」ドロップダウン・リストから適切な外部アプリケーションを選択します。

  6. Oracle JPDKプロデューサからポートレットを実行するときにユーザー・セッションを有効にする場合、「セッションを確立しますか。」オプションを選択します。セッションがプロデューサ・サーバーに保持され、ポートレットのコードが情報をセッションに保持できます。メッセージ認証ではセッションが使用されるため、「詳細構成」セクションで共有鍵を指定した場合、このオプションも選択する必要があります。プロデューサとサーバーの間でセッションレス通信を行う場合は、このオプションを選択しないでください。

  7. プロデューサとの通信用に、適切な「デフォルトの実行タイムアウト」(プロデューサでポートレットの登録、登録解除または表示の最大所要時間)を入力します。デフォルトは30秒です。個々のポートレットに固有のタイムアウト時間を定義できますが、その場合ここで定義した値よりも優先されます。

  8. 「サブスクライバID」フィールドに、登録するプロデューサのコンシューマを識別する文字列を入力します。プロデューサがアプリケーションに登録されると、プロデューサのコールが送信されます。コールの際、「サブスクライバID」の値がコンシューマからプロデューサに渡されます。「サブスクライバID」がプロデューサの予測した値でない場合、プロデューサは登録コールを拒否することがあります。

  9. プロデューサが暗号化を処理するように設定されている場合、「共有鍵」(HMACキーとも呼ばれます)を入力します。共有鍵は、メッセージ認証用のメッセージ署名を生成するための暗号化アルゴリズムで使用されます。共有鍵を使用してプロデューサが設定されている場合、ここに間違った値を入力すると、プロデューサの登録が失敗するので注意してください。共有鍵には、英数字10〜20文字を含めることができます。

  10. ナビゲータ・ツールバーの「保存」アイコンをクリックします。

  11. 構成が正しいことを確認するには、「テスト」ボタンをクリックします。

    図25-24 ページレット・プロデューサ・コンソール: 「ポートレット・プロデューサの登録」 - テストの成功を知らせるポップアップ

    図25-24の説明が続きます
    「図25-24 ページレット・プロデューサ・コンソール: 「ポートレット・プロデューサの登録」 - テストの成功を知らせるポップアップ」の説明

    テストが成功した場合、「OK」をクリックしてポップアップを閉じます。テストが失敗した場合、必要に応じて構成を変更し、テストを再び実行します。

  12. テストの実行が成功した後で、「OK」をクリックして構成設定を保存し、「ポートレット・プロデューサ」リストに戻ります。

  13. プロデューサをEnterprise Managerで登録すると、外部登録をページレット・プロデューサでロードする必要があります。ページレット・プロデューサのサーバーを再起動するか、次の手順を実行します。

    1. ページレット・プロデューサ・コンソールを開き、ナビゲータ・ツールバーのドロップダウン・リストから「プロデューサ」を選択します。

    2. 「ポートレット・プロデューサ」ページで、新しいOracle JPDKプロデューサを選択して「リフレッシュ」をクリックします。

登録が完了すると、Oracle JPDKプロデューサがページレット・プロデューサ・コンソールにリソースとして表示され、プロデューサに関連付けられたポートレットがリソースのページレット・コレクションにリストされます。

新しいページレットの設定とパラメータは、プロデューサURLのポートレット定義に基づいています。ポートレットの追加や変更を行った場合、前述の手順13に従ってプロデューサの登録をリフレッシュします。


注意:

自動生成されたリソースとページレットは変更できません。Oracle JPDKベースのページレットに変更を加えるには、次の第25.9.3項「WSRPおよびOracle JPDKポートレットの使用」を参照してください。


25.9.3 WSRPおよびOracle JPDKポートレットの使用

自動生成されたWSRPおよびOracle JPDKリソースとページレットは変更できません。主に初期テストを目的とするこれらは仮想エントリであり、ページレット・プロデューサのメタデータ定義には存在しません。

プロデューサに変更を加えて永続的な参照を作成するには、自動生成されたリソースをクローニングする必要があります。変更可能なバージョンを作成するには、ページレット・プロデューサ・コンソールのナビゲータでリソースを選択し、「クローン」をクリックします。クローニングされたバージョンのリソースは編集可能であり、インジェクタなどの様々な要素を追加してページレットの機能をカスタマイズできます。クローニングされたリソースは安定的であり、メタデータのエクスポートに含められます。

既存のポートレット・プロデューサに基づいて新規リソースを作成してから個々のページレットを作成する方法で、ポートレット・ベースのページレットを白紙の状態から定義することもできます。詳細は、第25.4項「リソースの作成」を参照してください。

25.10 トラブルシューティング

リソースやページレットをトラブルシューティングするとき、次の一般的な構成エラーに留意してください。ページレット・プロデューサ設定の構成の詳細は、第25.3項「ページレット・プロデューサの設定の構成」を参照してください。

トラブルシューティングの詳細情報は、ログを使用してください。ページレット・プロデューサでは、メッセージが標準のOracle Diagnostic Logging機能のログに記録されます。Oracle WebLogic Serverでは、その場所はuser-projects/domains/<domain>/servers/ <server>/logs/<server>-diagnostic.logです。ロギングの構成方法の詳細は、第25.3.1項「ロギング設定」を参照してください。ページレットのデバッグの詳細は、『Oracle Fusion Middleware Oracle WebCenter Portal開発者ガイド』Oracle WebCenter Portalのページレット・プロデューサを使用したページレットの作成に関する項を参照してください。