ZxMobile Autodiscover/pt

From ZeXtras Suite Wiki

Jump to: navigation, search
Língua: English  • español • português
ZxMobile logo box.png
Available since ZeXtras version: 1.10
Latest Version: 2.12.2
Released on: January 2nd, 2019
Compatibility List
Admin Guide
FAQ
Troubleshooting
Device List
ZspMobile logo box.png
Warning.png Atenção!

Esta função está disponível somente a partir de ZeXtras Suite 1.8.10.

A função Autodiscover

Ao inicio do processo de criação de uma conta em um dispositivo móvel o cliente tentará detectar automáticamente o URL, o domínio e nome de usuário antes de perguntar qualquer informação.

ZeXtras Mobile prové sua propria função Autodiscover para fazer que esta característica esteja disponível em todas as versões suportadas de Zimbra.

Ao habilitar o Autodiscover de ZxMobile se ativará a opção "Mobile Password" para Zimbra 6.x y 7.x.

Warning.png Atenção!

Essa opção está disponível a partir de ZeXtras Suite 1.8.10.

A função Autodiscover devolverá o valor da propriedade do domínio "zimbraPublicServiceHostname"; se dita propriedade estivesse vazia, passará ao valor da propriedade "zimbraServiceHostName" do server. O nome do domínio é enviado explícitamente pelo cliente, ou deduzido pelo pedido http/s enviado pelo telefone móvel.

Configurando Autodiscover

Para que Autodiscover funcione corretamente necessita de um registro DNS dedicado e uma mudança na configuração Jetty.

Primeiro passo: registro DNS

Há duas opções possíveis:

  • Registro DNS A: criar um registro DNS A ou DNS CNAME para autodiscover.[yourdomain.com], cujo caminho deve ser o mailserver (ou o proxy apropriado em caso de uma infraestrutura multistore). Para que SSL funcione corretamente necessitará também um certificado wildcard SSL para [yourdomain.com] ou declarar "aotodiscover.[yourdomain.com]" como certificado "Subject Alt Name" em seu certificado.
  • Registro DNS SRV: criar um novo registro SRV como o seguinte:
Service: _autodiscover
Protocol: _tcp
Port Number: 443
Host: [mail.yourdomain.com]

Segundo passo: Configuração Jetty

Warning.png Atenção!

Não é possível garantir que as mudanças seguintes se mantenhan depois de uma atualização de Zimbra. Dependendo dos conteúdos em dita atualização, sería necessario re-aplicar as mudanças necessarias.

Aplique uma das mudanças seguintes baseado na sua versão Zimbra:

É necessario reiniciar o serviço mailboxd para que a configuração se ative. Pode fazê-lo executando o comando `zmmailboxdctl restart` como usuário zimbra.

Zimbra 8.0.4+

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

Localize as linhas seguintes...

<Call name="addRule">
            <Arg>        
                <New class="org.eclipse.jetty.rewrite.handler.RewritePatternRule">
                    <Set name="pattern">/autodiscover/*</Set>
                    <Set name="replacement">/service/autodiscover</Set>
                </New>
            </Arg>
        </Call>
        <Call name="addRule">
            <Arg>
                <New class="org.eclipse.jetty.rewrite.handler.RewritePatternRule">
                    <Set name="pattern">/Autodiscover/*</Set>
                    <Set name="replacement">/service/autodiscover</Set>
                </New>
            </Arg>
        </Call>
        <Call name="addRule">
            <Arg>
                <New class="org.eclipse.jetty.rewrite.handler.RewritePatternRule">
                    <Set name="pattern">/AutoDiscover/*</Set>
                    <Set name="replacement">/service/autodiscover</Set>
                </New>
            </Arg>
        </Call>

... e substitua

/service/autodiscover

com...

/service/extension/autodiscover


Zimbra 8.x (v8.0.3 e superior)

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

Localize o bloco seguinte...

<Call name="addRule">
    <Arg>
        <New class="org.eclipse.jetty.rewrite.handler.RewritePatternRule">
            <Set name="pattern">/Microsoft-Server-ActiveSync/*</Set>
            <Set name="replacement">/service/extension/zimbrasync</Set>
        </New>
    </Arg>
</Call>

... e adicione as linhas seguintes no final: Isto desabilitará o próprio servlet de Autodiscover de Zimbra (disponível a partir de Zimbra 8.0.0 mas funcional desde Zimbra 8.0.4).

<Call name="addRule">
    <Arg>
        <New class="org.eclipse.jetty.rewrite.handler.RewritePatternRule">
            <Set name="pattern">/Autodiscover/*</Set>
            <Set name="replacement">/service/extension/autodiscover</Set>
        </New>
    </Arg>Isto desabilitará o próprio servlet de Autodiscover de Zimbra (disponível a partir de Zimbra 8.0.0 mas funcional desde Zimbra 8.0.4).
</Call>
<Call name="addRule">
    <Arg>Isto desabilitará o próprio servlet de Autodiscover de Zimbra (disponível a partir de Zimbra 8.0.0 mas funcional desde Zimbra 8.0.4).
        <New class="org.eclipse.jetty.rewrite.handler.RewritePatternRule">
            <Set name="pattern">/AutoDiscover/*</Set>
            <Set name="replacement">/service/extension/autodiscover</Set>
        </New>
    </Arg>
</Call>

Isso redirigirá todas as possíveis chamadas Autodiscover para o gerenciador correto.

Zimbra 6.x y 7.x

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

Localize a seguinte linha...

<Call name="addRewriteRule"><Arg>/Microsoft-Server-ActiveSync/*</Arg><Arg>/service/extension/zimbrasync</Arg></Call>

... e adicione as linhas seguintes no final:

<Call name="addRewriteRule"><Arg>/autodiscover/*</Arg><Arg>/service/extension/autodiscover</Arg></Call>
<Call name="addRewriteRule"><Arg>/Autodiscover/*</Arg><Arg>/service/extension/autodiscover</Arg></Call>
<Call name="addRewriteRule"><Arg>/AutoDiscover/*</Arg><Arg>/service/extension/autodiscover</Arg></Call>

Isso redirigirá todas as possíveis chamadas Autodiscover para o gerenciador correto.

Personal tools