JWT 認証を使用したマイクロサービスベースの公開の設定
[Cloud Service]{class="badge informative"}
Adobe Experience Manager Guidesas a Cloud Service向けののマイクロサービスベースの公開では、PDF(ネイティブと DITA-OT ベースの両方)、HTML 5、JSON、カスタムの各種類の出力プリセットがサポートされています。
サービスアカウント(JWT)資格情報は非推奨になったので、Adobe IMS OAuth ベースの認証を使用することをお勧めします。 OAuth 認証を使用してマイクロサービスベースの公開を設定する方法を説明します。
Adobe IMSの JWT ベースの認証で保護された Cloud Publishing サービスの場合、以下の手順に従って環境をAdobeのセキュアトークンベースの認証ワークフローと統合し、新しいクラウドベースのスケーラブルな公開ソリューションの使用を開始する必要があります。
Adobe Developer Consoleでの IMS 設定の作成
設定の作成に必要な役割: システム管理者
Adobe Developer Consoleで IMS 設定を作成するには、次の手順を実行します。
-
Developer Consoleを開きます。
https://developer.adobe.com/console
。 -
上から プロジェクト タブに切り替えます。
-
新しい空のプロジェクトを作成するには、「新しいプロジェクトを作成」ドロップダウンから 空のプロジェクト を選択します。
-
プロジェクトに追加 ドロップダウンから「API」を選択して、プロジェクトに IO 管理 API を追加します。
-
API の追加時に、新しい秘密鍵と公開鍵のペアを作成します。 これにより、秘密鍵がシステムに自動的にダウンロードされます。
-
設定済みの API を保存します。
-
「プロジェクト」タブに戻り、左側の プロジェクトの概要 をクリックします。
-
上部の「ダウンロード」ボタンをクリックして、サービス JSON をダウンロードします。
これで、JWT 認証の詳細が設定され、秘密鍵とサービスの詳細の JSON もダウンロードされました。 次の節では、これらのファイルが必要なので、これら 2 つのファイルを手元に置いてください。
環境への IMS 設定の追加
次の手順を実行して、環境に IMS 設定を追加します。
-
Experience manager を開き、設定する環境が含まれているプログラムを選択します。
-
「環境 タブに切り替えます。
-
設定する環境名をクリックします。 これにより、環境情報ページに移動します。
-
「設定 タブに切り替えます。
-
以下のスクリーンショットに示すように、秘密鍵とプロジェクト JSON をアップロードします。 以下にハイライト表示されているのと同じ名前と設定を使用していることを確認します。
IMS 設定を環境に追加したら、次の手順を実行して、OSGi を使用してこれらのプロパティをExperience Manager Guidesにリンクします。
-
Cloud Manager Git プロジェクトコードで、以下の 2 つのファイルを指定して追加します(ファイルの内容については、「 付録」を参照してください)。
com.adobe.aem.guides.eventing.ImsConfiguratorService.cfg.json
com.adobe.fmdita.publishworkflow.PublishWorkflowConfigurationService.xml
-
新しく追加したファイルが
filter.xml
でカバーされていることを確認します。 -
Git の変更をコミットし、プッシュします。
-
パイプラインを実行して変更を環境に適用します。
この操作が完了すると、新しい microservice ベースのクラウドパブリッシングを使用できるようになります。
FAQ
- 1 つのキーを複数のクラウド環境で使用できますか?
- はい。1 つの秘密鍵を生成し、すべての環境で使用できますが、すべての環境に環境変数を設定し、同じ鍵を使用する必要があります。
- マイクロサービスを使用する OSGi 設定が有効になっている場合、公開プロセスは同じコードベースを持つローカル AEM サーバーで動作しますか?
- いいえ、フラグ
dxml.use.publish.microservice
がtrue
に設定されている場合、マイクロサービスの設定は常に検索されます。 ローカルで公開を機能させるには、dxml.use.publish.microservice
をfalse
に設定します。
- いいえ、フラグ
- マイクロサービスベースのパブリッシングを使用する場合、DITA プロセスに割り当てられるメモリの量 これは DITA プロファイルの ant パラメータを介して実行されますか。
- マイクロサービスベースのパブリッシングでは、メモリ割り当ては DITA プロファイルの ant パラメーターによって実行されません。 サービスコンテナで使用可能なメモリの合計は 8 GB で、そのうち 6 GB が DITA-OT プロセスに割り当てられます。
付録 appendix
ファイル:com.adobe.aem.guides.eventing.ImsConfiguratorService.cfg.json
コンテンツ:
{
"service.account.details": "$[secret:SERVICE_ACCOUNT_DETAILS]",
"private.key": "$[secret:PRIVATE_KEY]"
}
ファイル: com.adobe.fmdita.publishworkflow.PublishWorkflowConfigurationService.xml
コンテンツ:
dxml.use.publish.microservice
: DITA-OT を使用したマイクロサービスベースの公開を有効にするように切り替えますdxml.use.publish.microservice.native.pdf
: マイクロサービスベースのネイティブPDF公開を有効にするように切り替えます
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:sling="http://sling.apache.org/jcr/sling/1.0"
jcr:primaryType="sling:OsgiConfig"
dxml.publish.microservice.url="https://adobeioruntime.net/api/v1/web/543112-guidespublisher/default/publishercaller.json"
dxml.use.publish.microservice="{Boolean}true"
dxml.use.publish.microservice.native.pdf="{Boolean}true"
/>