AEM 6.5 SP23 にアップグレードした後、model.json に allowedComponents が表示されない

Adobe Experience Managerでは、Service Pack 23 にアップグレードすると、パブリッシュインスタンスでの allowedComponents の書き出しに model.json メタデータが含まれなくなります。 この動作は、書き出し時のAEMによるコンポーネントポリシーの処理方法の変更が原因です。 この記事では、allowedComponents が見つからない理由と、このメタデータに依存する統合への影響について説明します。

説明 description

環境

  • Product:Adobe Experience Manager(AEM)

  • バージョン :AEM 6.5 (サービスパック 23)

  • インスタンス :公開

  • オーサー(SP21) :

    • WCM モード =編集で表示される allowedComponents
    • ?wcmmode=disabled 時に表示
  • オーサー(SP23):

    • WCM モード =編集で表示される allowedComponents
    • ?wcmmode=disabled 時には表示されません

問題/症状

  • AEM 6.5 サービスパック 23 (SP23)にアップグレードすると パブリッシュインスタンスの出力に allowedComponents フィールド model.json 表示されなくなります。

  • allowedComponents が一貫して含まれていた以前のサービス パック (SP21 など)とは動作が異なります。

  • *.model.json を公開するコンテナ/レイアウトコンポーネントを含む、すべてのAEM JSON 書き出し(allowedComponents)に影響を与えます。 影響を受ける json  モデル:

    • 次のようなページレベルの書き出し。

      code language-none
      /content/your-site/en/home.model.json
      /content/your-site/en/landing-page.model.json
      
    • 次のようなコンテナレベルの書き出し。

      code language-none
      /content/your-site/en/home/_jcr_content/root.model.json
      /content/your-site/en/home/_jcr_content/root/container.model.json
      /content/your-site/en/home/_jcr_content/root/responsivegrid.model.json
      

影響

  • allowedComponents は、パブリッシュインスタンス上のどの model.json 応答にも存在しません。

  • AEM パブリッシュは、このプロパティをレンダリングに使用しません。作成されたコンテンツは、既に解決され、保存されています。

  • この変更によって、標準レンダリングとページ配信が機能しなくなります。

  • オーサーインスタンス上:

    • 編集モードでは影響はありません。allowedComponents は表示されたままです。
    • 配信ビューと連携 ?wcmmode=disabled る場合に削除されます。

これはデザインの変更であり、バグではありません。

解決策 resolution

AEM 6.5 SP23 では、「allowedComponents」フィールドが、公開側の model.json 応答から意図的に削除されています。 これはバグではなく、想定されている動作です。 このフィールドに依存する統合は、それに応じて更新する必要があります。

メモ : これは一時的な回避策です。
・ SP21 パブリッシャーを複製し、オーサーレプリケーションエージェントに接続します。
・このノードを介してコンテンツを公開し、外部コンシューマー用に Dispatcher-cache JSON を適用します。
・短期的な緩和策としてのみ適しています(キャッシュフラッシュによってファイルが削除されます)。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f