ZxMobile Autodiscover/es
From ZeXtras Suite Wiki
Idioma: | 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 |
La función Autodiscover
Al inicio del proceso de creación de una cuenta en un dispositivo móvil el cliente intentará detectar automáticamente la URL, el dominio y nombre de usuario antes de preguntar qualquier información.
ZeXtras Mobile provee su propia función Autodiscover para hacer que esta característica esté disponible en todas las versiones soportadas de Zimbra.
Al habilitar el Autodiscover de ZxMobile se activará la opción "Mobile Password" para Zimbra 6.x y 7.x.
La función Autodiscover devolverá el valor de la propiedad del dominio "zimbraPublicServiceHostname"; si dicha propiedad estuviese vacía, pasará al valor de la propiedad del server "zimbraServiceHostName". El nombre del dominio es enviado explícitamente por el cliente o deducido por el pedido http/s enviado por el teléfono móvil.
Configurando Autodiscover
Para que Autodiscover funcione correctamente necesita un registro DNS dedicado y un cambio en la configuración Jetty.
Primer paso: registro DNS
Hay dos opciones posibles:
- Registro DNS A: crear un registro DNS A o DNS CNAME para autodiscover.[yourdomain.com], cuya ruta debe ser el mailserver (o el proxy apropiado en caso de una infraestructura multistore). Para que SSL funcione correctamente necesitará también un certificado wildcard SSL para [yourdomain.com] o declarar "aotodiscover.[yourdomain.com]" como "Subject Alt Name" en su certificado.
- Registro DNS SRV: crear un nuevo registro SRV como el siguiente:
Service: _autodiscover Protocol: _tcp Port Number: 443 Host: [mail.yourdomain.com]
Segundo paso: Configuración Jetty
Aplique uno de los siguientes cambios basado en su versión Zimbra:
Es necesario reiniciar el servicio mailboxd para que la configuración se active. Se puede hacer ejecutando el comando `zmmailboxdctl restart` como usuario zimbra.
Zimbra 8.0.4+
/opt/zimbra/jetty/etc/jetty.xml.in
Localice las siguientes líneas...
<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>
... y remplace
/service/autodiscover
con...
/service/extension/autodiscover
Zimbra 8.x (v8.0.3 y superior)
/opt/zimbra/jetty/etc/jetty.xml.in
Localice el siguiente bloque...
<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>
... y añada las siguientes líneas a continuación:
<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> </Call> <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> </Call>
Esto redirigirá todas las posibles llamadas Autodiscover hacia el gestor correcto.
Zimbra 6.x y 7.x
/opt/zimbra/jetty/etc/jetty.xml.in
Localice la siguiente línea...
<Call name="addRewriteRule"><Arg>/Microsoft-Server-ActiveSync/*</Arg><Arg>/service/extension/zimbrasync</Arg></Call>
... y añada las siguientes líneas a continuación:
<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>
Esto redirigirá todas las posibles llamadas Autodiscover hacia el gestor correcto.