2010-11-04 15 views
5

Tenemos una aplicación .net que utiliza el proveedor de membresía SQL asp.net con fines de autenticación. Ahora estamos presentando una aplicación Java que necesita integrarse con la aplicación .NET en términos de autenticación, por lo que los usuarios no tendrán que volver a iniciar sesión desde la aplicación java a .net. ¿Cuál sería el mejor enfoque para una solución de SSO?Autenticación entre una aplicación java y .net

Agradecería mucho su opinión.

Gracias.

Respuesta

2

Bueno, vamos a ver lo que sabemos:

  1. código de autenticación de ASP.NET se realiza utilizando la API Afiliación (NET)
  2. sitio web de Java necesita tener acceso a este código

por lo tanto, a fin de que 2) que suceda, es necesario hacer lo siguiente:

  • Expose código de autenticación de .NET en un sitio Web (ASP.NET)
  • Consumir código de autenticación de .NET en el sitio Web B (Java)

Si su> = 3.0 .NET, me gustaría recomendar WCF, si no, está atascado con el clásico ASMX.

Exponga las operaciones (SignIn, SignOut, etc.) a través del Servicio WCF/ASMX que luego puede ser consumido por el cliente Java (JSON sería el mejor, pero siempre podría usar XML/SOAP).

Hay un buen tutorial de 4 partes sobre SSO con WCF here.

Incluso si no termina yendo con WCF, el tutorial todavía tiene mucha información útil.

HTH.

+0

Gracias por su rápida respuesta. Si el punto de entrada para un usuario es la aplicación java donde escriben su nombre de usuario/pwd y que se valida utilizando WCF, tendrían que volver a iniciar sesión cuando aterricen en la aplicación .net. Sé que si ambas aplicaciones son .NET, la cookie de autenticación generada por el .NET Framework permite a los usuarios pasar de una aplicación a otra reiniciando sesión. ¿Es el mismo caso con esta solución? – Emon

+0

"una aplicación a otra con reinicio de sesión" - quiero decir sin volver a iniciar sesión. – Emon

+1

Sí, solo necesita usar cookies de autenticación personalizadas, no la autenticación de ASPX normal. Facebook hace algo muy similar con Facebook Connect: una vez que inicie sesión en Facebook, cuando vaya a un sitio de Facebook Connect, verificará con Facebook si el usuario está autenticado (se pregunta por los codiciosos). – RPM1984

1

También puede llamar a los procedimientos almacenados del proveedor de pertenencia desde la aplicación java.

Cuestiones relacionadas