Como visualizar formulários HTML no Designer ES4 usando um servidor do AEM Forms

Problema

Além de fornecer Formulários adaptáveis, os AEM Forms oferecem suporte a formulários baseados em XFA para gerar formulários PDF ou HTML (formulários móveis), como no LC ES4 SP1. Se você quiser desenvolver novos formulários baseados em XFA ou editar um, a partir de hoje, o LC Designer LC permanecerá a ferramenta para uso.

Para visualizar seus formulários HTML no LC Designer ES4 a configuração é igual ao uso de um servidor LC ES4. Siga as etapas conforme explicado nesta página de documentação: https://helpx.adobe.com/br/livecycle/help/mobile-forms/preview-xdp-forms-html.html

Observe que, ao usar um servidor de AEM Forms, você precisa remover o "lc/" dos valores padrões "HTML Preview Context" and "Forms Manager Context" mencionados na documentação.

 

No entanto, após aplicar essas etapas, ao visualizar seu formulário HTML, você irá se deparar com a seguinte página de erro:

HTTP ERROR: 403

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

Reason: Forbidden

Capture2

O log do servidor de AEM Forms imprimirá simultaneamente a seguinte mensagem:

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

 

Solução

Isso ocorre porque, por padrão, o AEM não permite que o cabeçalho de referenciador fique vazio para solicitações POST. Precisamos modificar a configuração do Apache Sling Referrer Filter para permitir.

Estas são as etapas a seguir:

  1. Acesse a seguinte URL: http://localhost:4502/system/console/configMgr/org.apache.sling.security.impl.ReferrerFilter
  2. Marque a caixa de seleção denominada "Permitir vazios" (veja a captura de tela abaixo)
Capture3

 

Depois de aplicar essa alteração, não é necessário reiniciar os AEM Forms, você pode tentar novamente.

Desta vez, seu formulário HTML deve ser renderizado com êxito:

visualização de formato html com sucesso