El Servicio de autenticación y autorización de Java ( JAAS ) es un estándar API de Java SE y una implementación del sistema de seguridad de la información PAM . [1] JAAS se introdujo como una biblioteca extensible con Java SE 1.3 y se integró como un paquete obligatorio en la versión 1.4 [1]
El objetivo principal de JAAS es separar la autenticación y autorización del usuario del programa principal para que puedan administrarse independientemente del programa. El mecanismo de autenticación anterior solo funcionaba en función del origen del código ejecutable (por ejemplo, al código local se le otorgaban más privilegios que al código obtenido de Internet), pero la versión moderna de JAAS también usa información sobre quién ejecutó exactamente el código. JAAS es completamente extensible, lo que le permite crear sus propios mecanismos de autenticación y autorización.
Desde el punto de vista del administrador del sistema , JAAS consta de dos tipos de archivos de configuración :
Por ejemplo, una aplicación podría usar este archivo login.conf que define qué mecanismos de autenticación diferentes se deben realizar para autenticar a un usuario:
PetShopAplicación { com.sun.security.auth.module.LdapLoginModule suficiente; com.foo.SmartcardLoginModule requisito; com.sun.security.auth.module.UnixLoginModule requerido debug=true; }Para el desarrollador de aplicaciones, JAAS es una biblioteca estándar que proporciona:
Para implementar un sistema de seguridad, JAAS proporciona las siguientes interfaces: