Ottenere una richiesta JSON da http://aem-host:port/bin/security/authorizables.json.
Problema
Il seguente errore si verifica durante l'accesso all'interfaccia utente /useradmin:
*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
Ambiente
AEM 6.1 e 6.2.
Causa
Gli utenti impostati come impersonatori non esistono più in AEM.
Risoluzione
Installare l'ultimo Cumulative Fix Pack per AEM 6.1 o 6.2.
Di seguito sono riportati i passaggi da utilizzare come soluzione alternativa fino all'applicazione del fix pack:
-
-
Analizza il JSON e trova il primo errore relativo ai sudoers (impersonatori), per esempio:
Di seguito vengono visualizzati i dati json prima degli errori{ "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>
-
Usa CRXDE per cercare l'utente jsmith con la query XPath, per esempio: /jcr:root/home/users//element(*,rep:User)[@rep:principalName="jsmith"].
-
Rivedi lo user's rep: proprietà impersonatori e trovi il nome di un impersonatore orfano.
-
Trova una lista completa di utenti con l'impersonatore orfano: /jcr:root/home/users///element(*,rep:User)[@rep:impersonators="jsmith"].
-
Usa /useradmin per creare un impersonatore orfano "jsmith".
-
Da /useradmin, trovare tutti gli utenti con il passo 5, andare alla scheda Impersonators , e rimuovi jsmith. Assicurati di fare clic su Salva.
-
Elimina impersonatore orfano jsmith .
-
Ripetere i passi se si dispone di più di un impersonatore orfano.