20.04.2014 Views

Desarrollo de Soluciones Cliente-Servidor para la Verificación ...

Desarrollo de Soluciones Cliente-Servidor para la Verificación ...

Desarrollo de Soluciones Cliente-Servidor para la Verificación ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.2. Single Sign-On <strong>para</strong> el Web 39<br />

nuevo hacia <strong>la</strong> aplicación original pero incorporando el tícket correspondiente en <strong>la</strong> petición<br />

(Figura 3.5 paso 3). Como <strong>la</strong> aplicación a <strong>la</strong> que se quiere acce<strong>de</strong>r ahora sí encuentra<br />

el tícket en <strong>la</strong> petición, pregunta a CAS (Figura 3.5 paso 4) si efectivamente el tícket es<br />

válido. Si <strong>la</strong> respuesta <strong>de</strong>l sistema CAS es afirmativa se permitirá al usuario acce<strong>de</strong>r a<br />

esta aplicación. Si en el futuro, este usuario (y <strong>de</strong>ntro <strong>de</strong> <strong>la</strong> vali<strong>de</strong>z <strong>de</strong> este tícket) intenta<br />

acce<strong>de</strong>r a otra aplicación <strong>de</strong>l sistema, ésta pedirá a CAS que verifique el tícket <strong>de</strong>l que el<br />

usuario ya dispone y le permitirá el acceso si <strong>la</strong> verificación es correcta.<br />

Figura 3.5: Sistema <strong>de</strong> autenticación CAS.<br />

Un punto fuerte <strong>de</strong> esta arquitectura es el hecho <strong>de</strong> que <strong>la</strong> única aplicación que conoce<br />

<strong>la</strong>s cre<strong>de</strong>nciales <strong>de</strong> los usuarios es CAS ya que el resto <strong>de</strong> aplicaciones sólo utilizan un<br />

tícket que tiene una caducidad temporal.<br />

El JA-SIG Central Authentication Service (CAS) es un proyecto <strong>de</strong> código libre que<br />

ofrece Web-SSO proporcionando a <strong>la</strong>s aplicaciones web <strong>la</strong> habilidad <strong>de</strong> <strong>de</strong>ferir todo el<br />

proceso <strong>de</strong> autenticación a un servidor externo en el que confía. Su implementación esta<br />

hecha con Servlets Java y se pue<strong>de</strong> <strong>de</strong>splegar sobre cualquier servidor <strong>de</strong> aplicaciones<br />

compatible con <strong>la</strong> especificación JSP 1.2. Sus principales virtu<strong>de</strong>s son <strong>la</strong> seguridad, características<br />

proxy, flexibilidad, fiabilidad, y <strong>la</strong>s numerosas librerías freeware cliente disponibles,<br />

incluyendo clientes <strong>para</strong> Java, .Net, PHP, Perl, Apache, uPortal, Liferay entre<br />

otros. Es por estas ventajas que CAS es usado por muchas universida<strong>de</strong>s Americanas,<br />

con autenticación basada en LDAP o Kerberos. A<strong>de</strong>más, CAS ofrece <strong>la</strong> posibilidad <strong>de</strong><br />

ser conectado directamente <strong>de</strong>ntro <strong>de</strong> uPortal, escogido por el consorcio ESUP-Portrail,<br />

en camino <strong>de</strong> convertirse en un estándar <strong>para</strong> portales <strong>de</strong> código abierto. Esto nos hace<br />

confiar en su permanencia.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!