Les mappages Sling On-Premise échouent après la migration vers AEMaaCS

La migration des mappages Sling d’une configuration AEM on-premise vers Adobe Experience Manager as a Cloud Service (AEMaaCS) introduit des problèmes de compatibilité en raison de la nature immuable de l’environnement cloud. Pour résoudre ce problème, restructurez et déployez les mappages Sling à l’aide du format compatible avec le cloud pris en charge.

Description description

Environnement

Adobe Experience Manager as a Cloud Service (AEMaaCS) - Sites

Problème/Symptômes

  • Les mappages de plusieurs chemins d’accès et domaines ne génèrent pas les URL appropriées.
  • Les mappages de transfert et d’inversion sous /etc/map ne fonctionnent pas dans AEMaaCS.
  • Les URL sortantes semblent incorrectes, mais redirigent vers la bonne destination.
  • Les URL entrantes se comportent correctement, mais le comportement sortant est incohérent.
  • AEMaaCS nécessite que les mappages Sling soient déployés par le biais du code en raison de l’immuabilité d’AEMaaCS.

Résolution resolution

Pour convertir et déployer des mappages Sling compatibles avec AEMaaCS, procédez comme suit :

  1. Exportez les mappages Sling existants du répertoire de /etc/map local dans un package .zip.

  2. Ajoutez le package de .zip exporté à la base de code du projet sousyour_project/ui.content/src/main/content/jcr_root/.

  3. Renommez le dossier de mappage à l’intérieur du répertoire de etc en map.publish.

  4. Mettez à jour la configuration du résolveur de ressource Apache Sling pour référencer /etc/map.publishcomme emplacement de mappage.

    1. Créez ou mettez à jour le fichier JSON de configuration OSGi pour le org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl PID.
    2. Définissez resource.resolver.map.location sur /etc/map.publish.
    3. Si vous migrez la logique de mappage en dehors de JCR, vous pouvez éventuellement mettre à jour resource.resolver.mapping avec n’importe quelle valeur de tableau personnalisée.
  5. Enregistrez toutes les modifications et déployez la base de code mise à jour à l’aide d’Adobe Cloud Manager pour pousser les modifications vers AEMaaCS.

  6. Testez minutieusement les mappages dans les environnements de développement et d’évaluation pour vous assurer que les URL entrantes et sortantes se comportent correctement avant le déploiement en production.

Lecture connexe

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