Zimbra e enquadramento de origem cruzada

1

Digamos que eu tenha um webmail do Zimbra acessível em https://mail.example.com . Eu também tenho um aplicativo da web em https://app.example.com . Em uma das páginas do aplicativo, estou tentando incorporar o webmail:

<iframe src="https://mail.example.com"></iframe>

No entanto, quando vou para a página do aplicativo, recebo o seguinte erro (Firefox): Load denied by X-Frame-Options: https://mail.example.com/ does not permit cross-origin framing .

Como posso ativar o enquadramento de origem cruzada no servidor Zimbra / nginx (preferencialmente apenas para app.example.com)? Ou é possível incorporar webmail de alguma outra forma?

    
por bpiec 16.03.2016 / 14:31

1 resposta

1

Você precisa editar:

/opt/zimbra/jetty/etc/zimbra.web.xml.in

Modifique o filtro de cabeçalho de conjunto. Procure:

<filter-name>Set Header Filter</filter-name>
<filter-class>com.zimbra.webClient.filters.SetHeaderFilter</filter-class>
seção

e adicione os seguintes parâmetros:

<init-param>
  <param-name>allowInFrame</param-name>
  <param-value>true</param-value>
</init-param>

Logo depois disso e reinicie o Zimbra com:

zmcontrol restart

A desvantagem é que você precisa verificar se essas modificações ainda estão presentes em todas as atualizações feitas no software Zimbra.

    
por 24.03.2016 / 12:11