Java Authentication and Authorization Service ( JAAS ) er en Java SE API-standard og en implementering af PAM informationssikkerhedssystemet . [1] JAAS blev introduceret som et udvideligt bibliotek med Java SE 1.3 og blev integreret som en påkrævet pakke i version 1.4 [1]
Hovedmålet med JAAS er at adskille brugergodkendelse og autorisation fra hovedprogrammet, så de kan administreres uafhængigt af programmet. Den tidligere autentificeringsmekanisme fungerede kun baseret på, hvor den eksekverbare kode kom fra (f.eks. fik lokal kode flere privilegier end kode opnået fra internettet), men den moderne version af JAAS bruger også information om, hvem der nøjagtigt kørte koden. JAAS kan udvides fuldt ud, hvilket giver dig mulighed for at oprette dine egne godkendelses- og autorisationsmekanismer.
Fra en systemadministrators synspunkt består JAAS af to slags konfigurationsfiler :
For eksempel kan et program bruge denne login.conf -fil , der definerer, hvilke forskellige godkendelsesmekanismer, der skal udføres for at godkende en bruger:
PetShopApplication { com.sun.security.auth.module.LdapLoginModule tilstrækkelig; com.foo.SmartcardLoginModule påkrævet; com.sun.security.auth.module.UnixLoginModule påkrævet debug=true; }For applikationsudvikleren er JAAS et standardbibliotek, der giver:
For at implementere et sikkerhedssystem tilbyder JAAS følgende grænseflader: