機械翻訳について

保護されたエンドポイントを起動するためのトリガー接続定義の作成

このトピックでは、保護されたエンドポイントを起動できるトリガー接続を実装する方法について説明します。

保護されたエンドポイントを起動するトリガー接続の実装を開始する前に、次の情報を収集してノートにとります:

  • webフック保護の詳細は、Webフック・プロデューサのドキュメントを確認してください。 関連するトリガー・ポリシーとその構成を識別します。
  • エンドポイントがどのように保護されているかを確認します。 必要な起動ポリシーまたはアクション・ポリシーと関連構成を識別します。
  1. VS Codeで、サイドバーの「エクスプローラ」 「エクスプローラ」アイコンをクリックします。
    ワークスペース・フォルダのディレクトリ構造が表示されます。
  2. 「定義」ディレクトリ・リストで、操作するアダプタ定義ドキュメントをクリックします。
    ドキュメントがVS Codeエディタに表示されます。
  3. ドキュメント内のconnectionセクションを展開します。
  4. securityPoliciesオブジェクトに次の値を設定します:
    • スコープをTRIGGERに設定します。
    • タイプをcompositeに設定します。
    • policyInboundおよびpolicyOutbboundを実際のポリシー情報で構成します。

サンプル・コード

この例では、次のようになります。
  • アウトバウンドは認可コード・ポリシーを使用します。
  • InboundはJWT検証ポリシーを使用します。
  • アウトバウンド拡張はコンポジット・ポリシー・レベルで定義されます。
{
       "type": "composite",
       "description": "This policy is used by OIC for validating incoming requests as well as for invoking Pub/Sub APIs",
       "displayName": "Pub/Sub security policy",
       "scope": "TRIGGER",
       "policyOutbound": {
         "type": "managed",
         "policy": "OAUTH_AUTHORIZATION_CODE_CREDENTIALS",
         "securityProperties": [
           {
             "name": "oauth.client.id",
             "displayName": "PubSub Client ID",
             "description": "PubSub Client ID",
             "shortDescription": "Example: 35532456156-jdek24mdmlqutog3gnc3rfqqhdleori19r",
             "required": true,
             "hidden": false
           },
           {
             "name": "oauth.client.secret",
             "displayName": "PubSub Client Secret",
             "description": "PubSub Client Secret",
             "shortDescription": "Example: GOCDPX-gBQdjnPG4Hdi940zJCuksUPXWer4",
             "required": true,
             "hidden": false
           },
           {
             "name": "oauth.access.token.uri",
             "default": "https://oauth2.PubSub.com/token",
             "required": false,
             "hidden": true
           },
           {
             "name": "oauth.scope",
             "default": "https://www.PubSub.com/auth/pubsub",
             "required": false,
             "hidden": true
           },
           {
             "name": "oauth.auth.code.uri",
             "default": "https://accounts.PubSub.com/o/oauth2/auth",
             "required": false,
             "hidden": true
           },
           {
             "name": "clientAuthentication",
             "default": "client_credentials_in_body",
             "required": false,
             "hidden": true
           }
         ]
       },
       "policyInbound": {
           "type": "managed",
           "policy": "JWT_VALIDATION",
           "securityProperties": [
               {
                   "name": "subjectClaim",
                   "displayName": "Subject claim Override",
                   "hidden": true,
                   "required": false,
                   "default": ""
               },
               {
                   "name": "jwtToken",
                   "displayName": "JWT Token",
                   "hidden": true,
                   "required": true,
                   "default": "${.request.headers.authorization|split(\" \")|.[1]}"
               },
               {
                   "name": "signatureKey",
                   "displayName": "JWK URL",
                   "hidden": true,
                   "required": true,
                   "default": "https://www.PubSub.com/oauth2/v3/certs"
               },
               {
                   "name": "customClaimsValidation",
                   "displayName": "Custom Claims Validation",
                   "hidden": true,
                   "required": false,
                   "default": ""
               }
           ]
       }
     }