Pubblicare moduli adattivi con Edge Delivery Services
La pubblicazione di un modulo adattivo ne consente l’accesso e l’invio da parte degli utenti finali su Edge Delivery Services. Questo processo prevede tre fasi principali: pubblicazione del modulo, configurazione delle impostazioni di sicurezza e accesso al modulo live.
Che cosa imparerai:
- Pubblicare un modulo in Edge Delivery Services
- Configurare le impostazioni di sicurezza per l’invio dei moduli
- Accedere e verificare il modulo pubblicato
- Impostare l’indirizzamento URL e i criteri CORS appropriati
Prerequisiti
- Modulo adattivo creato utilizzando il modello di Edge Delivery Services
- Modulo testato e pronto per l’uso in produzione
- Autorizzazioni di authoring di AEM Forms
- Accesso a Cloud Manager (per la configurazione della produzione)
- Accesso degli sviluppatori al codice del blocco modulo (per la configurazione dell’invio)
Panoramica del processo di pubblicazione
La pubblicazione dei moduli in Edge Delivery Services segue un approccio in tre fasi:
- Fase 1: pubblicazione del modulo: pubblica il modulo sulla CDN e verifica lo stato di pubblicazione
- Fase 2: configurazione della sicurezza: impostazione dei criteri CORS e dei filtri referrer per gli invii sicuri
- Fase 3: accesso e convalida: verifica la funzionalità del modulo e convalida il flusso di lavoro completo
Ogni fase si basa sulla precedente per garantire una distribuzione sicura e funzionale.
Fase 1: pubblicazione del modulo
-
Accedi al modulo: apri il modulo adattivo nell’editor universale
-
Inizia la pubblicazione: fai clic sull’icona Pubblica nella barra degli strumenti
-
Rivedi le risorse della pubblicazione: il sistema mostra tutte le risorse in fase di pubblicazione, compreso il modulo
-
Conferma la pubblicazione: fai clic su Pubblica per continuare
-
Verifica esito positivo: cerca il messaggio di conferma
Verifica lo stato: fai di nuovo clic sull’icona Pubblica per visualizzare lo stato corrente
Punto di controllo della convalida:
- Il modulo mostra lo stato “Pubblicato” nell’editor
- Nessun messaggio di errore durante il processo di pubblicazione
- Il modulo viene visualizzato nell’elenco delle risorse pubblicate
Per annullare la pubblicazione di un modulo:
- Apri il modulo nell’editor
- Fai clic sul menu a tre punti (⋯) nell’angolo in alto a destra
- Seleziona Annulla pubblicazione
Fase 2: configura le impostazioni di sicurezza
Per abilitare l’invio sicuro dei moduli, è necessario configurare le impostazioni di sicurezza che:
- Consentono a Edge Delivery Services di inviare dati ad AEM
- Impedire l’accesso non autorizzato all’istanza di AEM
- Abilitare CORS (Cross-Origin Resource Sharing) per l’invio dei moduli
- Filtrare le richieste per consentire solo i domini Edge Delivery legittimi
| note important |
|---|
| IMPORTANT |
| Richiesto per ambienti di produzione: queste configurazioni sono obbligatorie per l’invio dei moduli in modo che funzionino negli ambienti di produzione. |
Scopo: invii diretti di moduli all’istanza AEM
Posizione del file: blocks/form/constant.js nel progetto Edge Delivery Services
Esempi di configurazione:
| code language-javascript |
|---|
|
Punto di controllo della convalida:
- File
constant.jsaggiornato con l’URL di pubblicazione AEM corretto - L’URL corrisponde all’ambiente (produzione, stagin o locale)
- Nessuna barra finale nell’URL
Scopo: consentire richieste di invio dei moduli da domini Edge Delivery Services
Implementazione: aggiungi la configurazione CORS alla configurazione di AEM Dispatcher o Apache
| code language-apache |
|---|
|
Punto di controllo della convalida:
- Regole CORS applicate alla configurazione del dispatcher
- Sono inclusi tutti i domini richiesti (localhost, hlx.page, hlx.live)
- Configurazione distribuita nell’ambiente di destinazione
Documentazione di riferimento:
Scopo: limitare le operazioni di scrittura ai domini Edge Delivery Services autorizzati
Metodo di implementazione: configurare tramite Cloud Manager in AEM as a Cloud Service
File di configurazione: aggiungi alla configurazione OSGi del progetto
| code language-json |
|---|
|
Raggruppamento della configurazione:
allow.empty: rifiuta le richieste senza intestazioni referrerallow.hosts.regexp: consente richieste da domini Edge Delivery Servicesfilter.methods: applica il filtro a questi metodi HTTPexclude.agents.regexp: agenti utente esclusi dal filtro
Punto di controllo della convalida:
- Configurazione del filtro referrer distribuita tramite Cloud Manager
- Configurazione attiva nell’istanza di pubblicazione di AEM
- L’invio del modulo di test funziona dal dominio Edge Delivery Services
- L’invio di moduli da parte di domini non autorizzati è bloccato
Documentazione di riferimento:
Fase 3: accedere al modulo pubblicato
Formato URL standard:
| code language-none |
|---|
|
Componenti URL:
<branch>: nome ramo Git (in generemain)<repo>: nome archivio<owner>: nome utente o organizzazione GitHub<form_name>: nome del modulo (lettere minuscole, trattini)
URL specifici dell’ambiente:
| code language-none |
|---|
|
Verificare l’accessibilità del modulo:
- Testa il caricamento modulo: visita l’URL del modulo e conferma che viene caricato correttamente
- Testa l’invio del modulo: compila e invia il modulo per verificare l’elaborazione dei dati
- Testa progettazione reattiva: testa il modulo su dispositivi e dimensioni dello schermo diversi
- Convalida la sicurezza: verifica che il CORS e il filtro referrer funzionino correttamente
Risultati previsti:
- Il modulo viene caricato senza errori
- Il rendering di tutti i campi viene eseguito correttamente
- I processi di invio modulo sono completati correttamente
- I dati vengono visualizzati nella destinazione configurata (foglio di calcolo, e-mail, ecc.)
- Nessun errore della console correlato al CORS o ai criteri di sicurezza