2012-09-26 26 views
5

Necesito ayuda con la siguiente situación.Java - ¿Cómo obtener el nombre de usuario registrado de OS (desde el dominio)?

  1. Imagine que un usuario final recibe un correo electrónico (en su escritorio) con un enlace a una aplicación web. Esa aplicación que he creado en Java y se está ejecutando sobre un servlet de Tomcat en otra máquina dedicada. Esa estación de trabajo en la que el usuario inició sesión se autentica frente a un controlador de dominio (directorio activo).

  2. He visto muchas aplicaciones comerciales que también se ejecutan sobre tomcat y que de alguna manera se unen a Microsoft IIS/AD, para que cuando un usuario final acceda a su aplicación, puedan obtener el inicio de sesión y inicio de sesión único en esa aplicación Java creada. Para resumir, tengo que hacer lo mismo

¿Pero por dónde empezar? Todo lo que sé es que actualmente no puedo hacerlo, desde

System.getProperty ("nombre.usuario"); no funciona, ya que el usuario se autentica con la aplicación. Pero es no el caso en este momento. Lo que necesito es conseguir que el usuario de autenticación del sistema operativo

  • Así que debo unir mi Java para Tomcat y tener mi último que se unen a estar en contra de IIS/AD?
  • ¿O de alguna manera puedo hacer que mi aplicación Java se vincule directamente con IIS y obtener ese usuario registrado en el sistema operativo?

Muchas gracias, Bruno Oliveira

Respuesta

0

El escenario que usted ha mencionado pregunta anterior se llama "Single Sign On"

No se puede obtener información del usuario registrado en un escritorio con la sola aplicación Web .

para implementar inicio de sesión único se necesitan tres componentes a saber, Active Directory, inicio de sesión único componente y su aplicación web

espero que usted pueda hacer referencia en este artículo IBM developer works a aplicar por su cuenta. aparte de estos hay muchas herramientas y componentes comerciales disponibles en el mercado Espero que esto te ayude ...!

Cuestiones relacionadas