Voci di menu non autorizzate visualizzate nella navigazione AEM quando SDI è attivato
Questo articolo spiega come un componente di navigazione personalizzato in Adobe Experience Manager (AEM) può visualizzare voci di menu non autorizzate quando è abilitato Sling Dynamic Include (SDI). Il problema si verifica quando il componente si basa sul percorso della pagina corrente per determinare il contesto di navigazione in fase di esecuzione. Per risolvere il problema, riprogetta l’implementazione di navigazione per utilizzare la configurazione specifica del modello invece del contesto di richiesta runtime.
Descrizione description
Ambiente
Adobe Experience Manager (AEM)
Problema/Sintomi
- Un componente di navigazione personalizzato incorporato in strutture di modelli non modificabili e copiato in tempo reale tra sezioni con restrizioni e siti pubblici perde il contesto della pagina originale quando SDI è abilitato.
- SDI sostituisce il componente navigazione con uno stub nella pagina memorizzata in cache e invia una richiesta separata per il rendering del componente.
- La richiesta SDI non include l’URL della pagina originale o il contesto del percorso.
- Il componente Navigazione non può sovrascrivere il valore di Directory principale di navigazione configurato in base al percorso della pagina corrente.
- La navigazione destinata agli utenti con restrizioni può diventare visibile agli utenti pubblici.
- La disattivazione di SDI ripristina il comportamento di navigazione previsto, ma reintroduce il rischio che la navigazione memorizzata nella cache esponga contenuti con restrizioni.
Risoluzione resolution
Per risolvere il problema, segui i passaggi seguenti:
- Per determinare la proprietà Directory principale di navigazione, controlla l’implementazione del componente di navigazione personalizzato e identifica qualsiasi logica che dipende dal contesto della richiesta di runtime, ad esempio il percorso della pagina corrente.
- Riprogetta la struttura dei modelli in modo che i contesti di navigazione limitati e pubblici utilizzino modelli separati. Configura la proprietà Directory principale di navigazione direttamente all’interno di ciascun modello, anziché derivarla dinamicamente in fase di esecuzione.
- Aggiorna il componente Navigazione in modo che utilizzi il valore di Directory principale di navigazione definito nella configurazione del modello e interrompi l’override del valore in base al contesto della richiesta.
- Eseguire il test del componente Navigazione nelle sezioni del sito pubblico e limitato e confermare che per ogni contesto vengano visualizzate solo le voci di menu appropriate.
- Riattivare SDI e verificare che il rendering della navigazione sia corretto e che le voci di menu non autorizzate non siano esposte.
- Se l’implementazione dipende fortemente dalla logica di navigazione personalizzata, puoi coinvolgere il tuo partner di implementazione per assistenza nella riprogettazione del componente o della struttura del modello.
recommendation-more-help
experience-cloud-kcs-help-kbarticles