En el mundo universitario, el sistema Apereo [anteriormente Jasig] CAS es una forma común de hacer Single Sign On para grandes conjuntos de aplicaciones web. Con CAS, el usuario solo ingresa su contraseña en el servidor de autenticación: las aplicaciones individuales validan un ticket único en lugar de ver la contraseña del usuario. Esta es una gran victoria de seguridad cuando se trata de aplicaciones desarrolladas por muchos grupos internos y proveedores, ya que ninguna de las aplicaciones tiene acceso a las contraseñas de los usuarios.
Existen numerosas bibliotecas de clientes CAS disponibles para la mayoría de los entornos de programación y el soporte CAS integrado es cada vez más común para las aplicaciones utilizadas o vendidas a las universidades. Además del "servidor Jasig CAS" principal, también hay varios servidores adicionales disponibles, incluido el servidor Ruby CAS y un módulo para Drupal que puede actuar como servidor CAS para autenticar aplicaciones adicionales en la base de datos Drupal.
El servidor Jasig CAS está escrito en Java y puede ser respaldado por cualquier número de controladores de autenticación , que incluyen:
- Base de datos
- JAAS
- LDAP
- Legado
- OAuth 1.0 / 2.0, OpenID
- RADIO
- SPNEGO (Windows)
- De confianza (REMOTE_USER)
- X.509 (certificado SSL del cliente)
El servidor Jasig CAS puede actuar como una fuente de autenticación para la aplicación a través de varios protocolos diferentes utilizados para el inicio de sesión único:
- Protocolo CAS 1/2/3
- Protocolo SAML 1.1 / 2.0
- Protocolo OAuth
- Protocolo OpenId
Incluso se puede usar como autenticación detrás de un proveedor Shibboleth o usar un cliente Shibboleth como back-end de autenticación.
Nota: la organización Jasig se está fusionando con la organización Apereo, por lo que algunas URL pueden cambiar en el futuro.