Serviciul de autentificare și autorizare Java ( JAAS ) este un standard API Java SE și o implementare a sistemului de securitate a informațiilor PAM . [1] JAAS a fost introdus ca o bibliotecă extensibilă cu Java SE 1.3 și a fost integrat ca pachet necesar în versiunea 1.4 [1]
Scopul principal al JAAS este de a separa autentificarea și autorizarea utilizatorului de programul principal, astfel încât acestea să poată fi gestionate independent de program. Mecanismul de autentificare anterior a funcționat doar pe baza de unde provine codul executabil (de exemplu, codului local i s-au acordat mai multe privilegii decât codul obținut de pe Internet), dar versiunea modernă a JAAS folosește și informații despre cine a rulat codul exact. JAAS este complet extensibil, permițându-vă astfel să vă creați propriile mecanisme de autentificare și autorizare.
Din punctul de vedere al administratorului de sistem , JAAS constă din două tipuri de fișiere de configurare :
De exemplu, o aplicație poate folosi acest fișier login.conf care definește ce mecanisme de autentificare diferite trebuie efectuate pentru a autentifica un utilizator:
PetShopApplication { com.sun.security.auth.module.LdapLoginModule suficient; com.foo.SmartcardLoginModule necesar; com.sun.security.auth.module.UnixLoginModule necesar debug=true; }Pentru dezvoltatorul de aplicații, JAAS este o bibliotecă standard care oferă:
Pentru a implementa un sistem de securitate, JAAS oferă următoarele interfețe: