Problème

L’erreur suivante se produit lors de l’accès à l’interface d'utilisateur :

*ERROR* [192.150.9.201 [1487700210814] GET /bin/security/authorizables.json HTTP/1.1] org.apache.sling.engine.impl.SlingRequestProcessorImpl service: Uncaught Throwable
java.lang.NullPointerException: null

Environnement

AEM 6.1 et 6.2.

Cause

Les utilisateurs définis comme imitateurs n’existent pas dans AEM.

Résolution

Installez la version la plus récente de Cumulative Fix Pack pour AEM 6.1 ou 6.2.

Voici les étapes à suivre pour contourner le problème de l'installation du fix pack :

  1. Obtenez une requête de JSON sur http://aem-host:port/bin/security/authorizables.json.

  2. Analysez le JSON et recherchez la première erreur liée aux sudoers (imitateurs), par exemple :
    voici les données format json affichées avant les erreurs :

    {
    "country":"United States",
    "country_xss":"United States",
    "phoneNumber":"6142384107",
    "phoneNumber_xss":"6142384107",
    "familyName":"Smith",
    "familyName_xss":"Smith",
    "givenName":"John",
    "givenName_xss":"John",
    "jcr:created":"2015-08-21T13:24:39.205-04:00",
    "jcr:createdBy":"admin",
    "principal":"jsmith",
    "memberOf":[ ],
    "memberOfTotal":251,
    "rep:userId":"jsmith",
    "sudoers":[ 
    { 
    "id": <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> 
    <html> 
    <head><title>500 Internal Server Error</title></head> 
    <body> 
    <h1>Internal Server Error</h1>
  3. Utilisez le CRXDE pour récupérer l'utilisateur jsmith avec la requête XPath, par exemple : /jcr:root/home/users//element(*,rep:User)[@rep:principalName="jsmith"].

  4. Examinez la rep: de l’utilisateur, la propriété de l'imitateur et recherchez le nom d’un imitateur orphelin.

  5. Vous trouverez la liste complète des utilisateurs ayant l’imitateur orphelin :/users//element(*,rep:User)[@rep:impersonators="jsmith"]/home/jcr:root

  6. Utilisez /useradmin pour créer un imitateur orphelin « jsmith ».

  7. À partir de /useradmin, recherchez tous les utilisateurs avec l’étape 5, accédez au Imitateurs appuyez sur la touche de tabulation et supprimez jsmith.  Veillez cliquer sur Enregistrer.

  8. Supprimez l’imitateur orphelin jsmith.

  9.  Répétez les étapes si vous avez plusieurs imitateurs orphelins.

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne