"Servlet" suena como si ya estuvieras ejecutando un servidor complejo allí.
Hay muchas formas en que los protocolos pierden tiempo del servidor. Por ejemplo, HTTP tiene un campo de encabezado popular para el tiempo de creación / modificación, y los datos generados dinámicamente siempre tendrían la hora actual del sistema, si se usan correctamente.
Por razones de autenticación TLS, incluso puede realizar una búsqueda binaria para encontrar la fecha y la hora de un punto final utilizando certificados de cliente caducados.
Este es un mal necesario: si está haciendo TLS, su servidor debe tener una noción de tiempo para saber qué es una clave / certificado válido y qué no. Si ese es el caso, es muy probable que este sea un tiempo coordinado por el NTP. Por lo tanto, realmente no se puede decir nada sobre el servidor que un atacante no supiera ya, en realidad solo hay un tiempo "correcto".
Si no estás haciendo TLS: la pérdida de tiempo del sistema probablemente no sea lo primero que deberías solucionar.
Respecto a la seguridad: no estoy seguro de que debas exponer otro servlet solo para que los dispositivos puedan calcular la hora mundial.
Para explicar más, este punto final será utilizado por las aplicaciones móviles para mejorar su seguridad (para evitar trampas al ajustar la fecha del dispositivo).
Bandera roja . Dependes de la modificación de tu cliente para la seguridad. Nunca hagas eso. Simplemente no puedes confiar en nada que suceda en los dispositivos de tu usuario. Estos no son tus dispositivos. Simplemente pueden conectar un depurador y modificar las nociones de tiempo en memoria de su proceso, sin importar si el sistema operativo del teléfono o su aplicación lo mantienen.