He aquí un caso de uso:¿Cómo diseñar la autenticación en un cliente grueso para que sea seguro?
Tengo una aplicación de escritorio (construida usando Eclipse RCP) que al inicio, abre un cuadro de diálogo con los campos 'Nombre de usuario' y 'Contraseña'. Una vez que el usuario final ingresa su nombre de usuario y contraseña, se contacta con un servidor (un servlet remoto de primavera, con el lado del cliente siendo un httpclient de primavera: similar al approacheshere), y la autenticación se realiza en el servidor.
Algunas preguntas relacionadas con el escenario descripto:
- si dicho este servicio de autenticación fuera a bajar, lo que sería la mejor manera de manejar más trámite? La autenticación es algo que no puedo eliminar. ¿Sería una buena idea ejecutar el cliente de escritorio en modo "limitado"? Por ejemplo, características importantes/menús/vistas se desactivarán, el resto de la aplicación será accesible?
- ¿Debo tener un servicio de autenticación de respaldo ejecutándose en una máquina diferente, trabajando como una copia de seguridad?
- ¿Cuáles son las mejores prácticas generales en este escenario? Recuerdo haber leído acerca de los engranajes de Google y cómo te permitiría editar y hacer cosas fuera de línea. ¿Debería diseñarse algo como esto?
Háganme saber sus comentarios/sugerencias de diseño/arquitectura. Aprecio tu ayuda.
bastante; ahora, ¿tienes una respuesta compleja? :) – Jay
Respuesta compleja: encuentre una forma alternativa de autenticar a sus usuarios. Tal vez la biometría? Siempre puede implementar su idea de un "modo limitado" si cree que proporcionará una funcionalidad significativa para sus usuarios. – dbyrne
biometría - suena interesante, pero obviamente es un poco descabellado. De todos modos, piensa en esto ... Digamos que el servicio no funciona, ¿qué hay de la autenticación de caché y los detalles de autenticación en el lado del cliente? Y, dejaría que los usuarios ejecuten la aplicación de forma normal, pero todos los cambios se confirmarán/sincronizarán solo cuando la red o el servicio vuelvan a estar en línea. ¿Como suena eso? – Jay