Problema

Oltre a fornire moduli adattivi, AEM Forms supporta moduli basati su XFA per generare moduli PDF o HTML (Mobile Forms) in LC ES4 SP1. Se si desidera sviluppare nuovi moduli basati su XFA o modificarne uno, LC Designer ES4 rimane lo strumento da utilizzare.

Per visualizzare in anteprima i moduli HTML all'interno di LC Designer ES4, la configurazione è la stessa di quando si utilizza un server LC ES4. È sufficiente seguire i passaggi descritti nella seguente documentazione: https://helpx.adobe.com/livecycle/help/mobile-forms/preview-xdp-forms-html.html

Notare che quando si utilizza un server AEM Forms, è necessario rimuovere "lc/" dai valori predefiniti "HTML Preview Context" e "Forms Manager Context" indicati nella documentazione.

 

Tuttavia, dopo aver applicato questi passaggi, quando si visualizza l'anteprima del modulo HTML, ci si troverà di fronte alla seguente pagina di errore:

HTTP ERROR: 403

Problem accessing /content/xfaforms/profiles/default.html.

Reason: Forbidden

Capture2

Allo stesso tempo, il registro del server AEM Forms riporterà il seguente messaggio:

22.04.2015 11:38:37.579 *INFO* [qtp788263154-145] org.apache.sling.security.impl.ReferrerFilter Rejected empty referrer header for POST request to /content/xfaforms/profiles/default.html

 

Soluzione

Questo perché, per impostazione predefinita, AEM non consente l'intestazione referrer vuota per le richieste POST. Per consentire ciò, dobbiamo modificare la configurazione di Apache Sling Referrer Filter.

Ecco i passi da seguire:

  1. Vai al seguente URL: http://localhost:4502/system/console/configMgr/org.apache.sling.security.impl.ReferrerFilter
  2. Spuntare la casella di controllo "Allow Empty" (vedi schermata seguente)
Capture3

 

Dopo l'applicazione di questa modifica, non è necessario riavviare AEM Forms, e puoi riprovare subito.

Questa volta il modulo HTML dovrebbe essere visualizzato con successo.

anteprima del modulo html riuscita