ZxMobile Autodiscover/pt
From ZeXtras Suite Wiki
Língua: | English • español • português |
---|
![]() |
Warning! This wiki is outdated and not maintained anymore, please refer to the new Zextras Documentation Hub at https://docs.zextras.com |
![]() |
This documentation is outdated. |
Please refer to https://docs.zextras.com |
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.
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
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.