Cómo previsualizar formularios HTML en LC Designer ES4 utilizando un servidor AEM Forms

Problema

Además de proporcionar Adaptive Forms, AEM Forms son compatibles con los formularios basados en XFA para generar Formularios PDF o HTML (Formularios Móviles) como en LC ES4 SP1. Si desea desarrollar nuevos formularios basados en XFA o editar uno, LC Designer ES4 sigue siendo la herramienta a utilizar.

Para obtener una vista previa de sus HTML Forms en LC Designer ES4, la configuración es la misma que cuando se utiliza un servidor LC ES4. Sólo tiene que seguir los pasos que se explican en la siguiente página de documentación: https://helpx.adobe.com/livecycle/help/mobile-forms/preview-xdp-forms-html.html

Tenga en cuenta que cuando utilice un servidor AEM Forms, deberá eliminar los valores predeterminados "lc/" del "HTML Preview Context" y del "Forms Manager Context" que se indican en la documentación.

 

Sin embargo, después de aplicar estos pasos, al previsualizar HTML Form, se le mostrará la siguiente página de error:

HTTP ERROR: 403

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

Reason: Forbidden

Capture2

El registro del servidor AEM Forms imprimirá simultáneamente el siguiente mensaje:

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

 

Solución

Esto se debe a que, por defecto, AEM no permite el encabezado de referencia vacío para las peticiones POST. Necesitamos modificar la configuración del filtro de referencia de Apache Sling para permitirlo.

Aquí están los pasos a seguir:

  1. Ir a la siguiente URL: http://localhost:4502/system/console/configMgr/org.apache.sling.security.impl.ReferrerFilter
  2. Marque la casilla "Allow Empty" (ver captura de pantalla más abajo)
Capture3

 

Después de aplicar este cambio, no es necesario reiniciar los AEM Forms, puede intentarlo de nuevo.

Esta vez su HTML Form debe ser realizado con éxito:

vista previa exitosa del formulario html