Configuration de la publication basée sur les microservices avec l’authentification JWT
La publication basée sur les microservices dans pour Adobe Experience Manager Guides as a Cloud Service prend en charge les types de paramètres prédéfinis de sortie PDF (natifs et basés sur DITA-OT), HTML5, JSON et CUSTOM.
Comme les informations d’identification du compte de service (JWT) sont obsolètes, il est recommandé d’utiliser l’authentification OAuth d’Adobe IMS. Découvrez comment configurer la publication basée sur un microservice avec l’authentification OAuth.
Pour le service de publication cloud sécurisé par l’authentification JWT d’Adobe IMS, les clients doivent suivre les étapes données ci-dessous pour intégrer leurs environnements aux workflows d’authentification basée sur les jetons sécurisés d’Adobe et commencer à utiliser la nouvelle solution de publication évolutive basée sur le cloud.
Création de configurations IMS dans Adobe Developer Console
Rôle requis pour créer les configurations : administrateur système
Pour créer des configurations IMS dans Adobe Developer Console, procédez comme suit :
-
Ouvrez Developer Console :
https://developer.adobe.com/console. -
Basculez vers l’onglet Projets à partir du haut.
{width="500"}
-
Pour créer un projet vide, sélectionnez Projet vide dans le menu déroulant Créer un projet.
{width="500"}
-
Sélectionnez API dans le menu déroulant Ajouter au projet pour ajouter l’API IO Management à votre projet.
{width="300"}
{width="500"}
-
Créez une nouvelle paire de clés privée/publique lors de l’ajout de l’API . La clé privée sera automatiquement téléchargée sur votre système.
{width="500"}
-
Enregistrez l’API configurée.
{width="600"}
-
Revenez à l’onglet Projets et cliquez sur Présentation du projet sur la gauche.
{width="500"}
-
Cliquez sur le bouton Télécharger en haut pour télécharger le fichier JSON du service.
{width="500"}
Vous avez maintenant configuré les détails d’authentification JWT et téléchargé la clé privée et le fichier JSON des détails du service. Conservez ces deux fichiers à portée de main, car ils sont requis dans la section suivante.
Ajouter la configuration IMS à l’environnement
Pour ajouter la configuration IMS à l’environnement, procédez comme suit :
-
Ouvrez Experience Manager, puis sélectionnez votre programme contenant l’environnement à configurer.
-
Basculez vers l’onglet Environnements.
-
Cliquez sur le nom de l’environnement à configurer. Vous devriez y accéder à la page Informations sur l’environnement.
-
Basculez vers l’onglet Configuration.
-
Chargez la clé privée et le projet JSON, comme illustré dans la capture d’écran ci-dessous. Assurez-vous d’utiliser les mêmes noms et la même configuration que ceux mis en surbrillance ci-dessous.
{width="500"}
Une fois que vous avez ajouté la configuration IMS à l’environnement, procédez comme suit pour lier ces propriétés à Experience Manager Guides à l’aide d’OSGi :
-
Dans le code de votre projet Git Cloud Manager, ajoutez les deux fichiers donnés ci-dessous (pour le contenu du fichier, voir Annexe).
com.adobe.aem.guides.eventing.ImsConfiguratorService.cfg.jsoncom.adobe.fmdita.publishworkflow.PublishWorkflowConfigurationService.xml
-
Assurez-vous que les fichiers nouvellement ajoutés sont couverts par votre
filter.xml. -
Validez et envoyez vos modifications Git.
-
Exécutez le pipeline pour appliquer les modifications à l’environnement.
Une fois cette opération effectuée, vous devriez être en mesure d’utiliser la nouvelle publication cloud basée sur les microservices.
FAQ
- Une seule clé peut-elle être utilisée sur plusieurs environnements cloud ?
- Oui, vous pouvez générer une clé privée et l’utiliser pour tous les environnements, mais vous devez configurer les variables d’environnement pour tous les environnements et utiliser la même clé.
- Si les configurations OSGi pour utiliser le microservice sont activées , le processus de publication fonctionnera-t-il sur le serveur AEM local avec la même base de code ?
- Non, si l’indicateur
dxml.use.publish.microserviceest défini surtrue, il recherche toujours les configurations de microservice. Définissezdxml.use.publish.microservicesurfalsepour que la publication fonctionne sur votre local.
- Non, si l’indicateur
- Quelle quantité de mémoire est allouée au processus DITA lors de l’utilisation de la publication basée sur les microservices ? Cela est-il piloté par le biais des paramètres de profil DITA ?
- Avec la publication basée sur les microservices, l’allocation de mémoire n’est pas pilotée par les paramètres de profil DITA. La mémoire totale disponible sur le conteneur de services est de 8 Go, dont 6 Go sont alloués au processus DITA-OT.
Annexe appendix
Fichier :com.adobe.aem.guides.eventing.ImsConfiguratorService.cfg.json
Contenu :
{
"service.account.details": "$[secret:SERVICE_ACCOUNT_DETAILS]",
"private.key": "$[secret:PRIVATE_KEY]"
}
Fichier : com.adobe.fmdita.publishworkflow.PublishWorkflowConfigurationService.xml
Contenu :
dxml.use.publish.microservice: activer la publication basée sur les microservices à l’aide de DITA-OTdxml.use.publish.microservice.native.pdf: activer la publication native PDF basée sur les microservices
<?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"
/>