Integrating Microservices
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

オブジェクトアクションYAML設定リファレンス

client-extension.yaml ファイルでオブジェクトアクションクライアント拡張を定義することができます。

使用法の詳細

この client-extension.yaml は、オブジェクトアクションと OAuth ユーザーエージェントを定義しています:

easy-object-action-1:
    name: Easy Object Action 1
    oAuth2ApplicationExternalReferenceCode: easy-oauth-application-user-agent
    resourcePath: /easy-object/action/1
    type: objectAction

easy-oauth-application-user-agent:
    type: oAuthApplicationUserAgent

必須の resourcePath プロパティは、オブジェクトアクションハンドラーの場所を定義します。 外部アプリケーション(Java Spring Bootアプリケーションなど)としてアクセス可能なオブジェクトアクションハンドラーの実装を指します。 この値は、関連する OAuth2 アプリケーションプロファイルの homePageURL 値と組み合わされて、完全な URL を形成します。

オブジェクトアクションクライアント拡張は、Liferayのオブジェクトアクションによって引き起こされるリクエストを保護するためにOAuth2アプリケーションプロファイルを必要とします。 client-extension.yaml は、このプロファイルの追加の OAuth ユーザー エージェント クライアント拡張 を定義し、 oAuth2ApplicationExternalReferenceCode プロパティは、そのクライアント拡張の キー 値を参照します。

サンプルワークスペース は、オブジェクトアクションクライアント拡張機能の追加を示しています。

クライアント拡張スコープの制限

デフォルトでは、オブジェクトアクションクライアント拡張は、すべての Liferay インスタンス内のすべてのオブジェクト定義で使用できます。

オブジェクト定義によってアクセスを制限するには、アクションを使用できるオブジェクトのリストとともに、 allowedObjectDefinitionNames プロパティを追加します。

easy-object-action-1:
    allowedObjectDefinitionNames:
        - C_EasyObject
        - User

この例では、 easy-object-action-1 は、 C_EasyObject オブジェクトと User オブジェクトの アクションの定義 時にのみオプションとして表示されます。

インスタンスによるアクセスを制限するには、目的の仮想インスタンスの ID を持つ dxp.lxc.liferay.com.virtualInstanceId プロパティを追加します。

easy-object-action-1:
    allowedObjectDefinitionNames:
        - C_EasyObject
        - User
    dxp.lxc.liferay.com.virtualInstanceId: easy-virtual-host-1.com

この例では、 easy-object-action-1 は、 easy-virtual-host-1.com インスタンス内の C_EasyObject および User オブジェクトのオプションとしてのみ表示されます。

YAML プロパティ

これらのプロパティは、オブジェクトアクションクライアントエクステンションに固有のものです。

名前データ型説明
allowedObjectDefinitionNamesリストクライアント拡張のスコープを指定されたオブジェクト定義に設定します(例: C_EasyObjectUser
dxp.lxc.liferay.com.virtualInstanceId文字列ID を使用して、指定された仮想インスタンスにクライアント拡張機能のスコープを設定します (例: easy-virtual-host-1.com)。
resourcePath文字列(URLの一部)(必須) オブジェクトアクションハンドラーへのパス この値は、OAauth2アプリケーションプロファイルの homePageURL の値と組み合わされて、完全なURLとなります。
oAuth2ApplicationExternalReferenceCode文字列(必須) リクエストを保護するために必要な、OAuth2アプリケーションプロファイルの外部参照コード。