A Java Authentication and Authorization Service ( JAAS ) egy Java SE API szabvány és a PAM információbiztonsági rendszer megvalósítása . [1] A JAAS-t bővíthető könyvtárként vezették be a Java SE 1.3-mal, és kötelező csomagként integrálták az 1.4-es verzióba [1]
A JAAS fő célja a felhasználói hitelesítés és jogosultság elkülönítése a fő programtól, hogy azok a programtól függetlenül kezelhetők legyenek. A korábbi hitelesítési mechanizmus csak az alapján működött, hogy honnan származik a végrehajtható kód (például a helyi kód több jogosultságot kapott, mint az internetről származó kód), de a JAAS modern verziója is használ információkat arról, hogy pontosan ki futtatta a kódot. A JAAS teljes mértékben bővíthető, így lehetővé teszi saját hitelesítési és engedélyezési mechanizmusok létrehozását.
A rendszergazda szemszögéből a JAAS kétféle konfigurációs fájlból áll :
Például egy alkalmazás használhatja ezt a login.conf fájlt , amely meghatározza, hogy mely különböző hitelesítési mechanizmusokat kell végrehajtani a felhasználó hitelesítéséhez:
PetShopApplication { com.sun.security.auth.module.LdapLoginModule elegendő; com.foo.SmartcardLoginModule szükséges; com.sun.security.auth.module.UnixLoginModule szükséges debug=true; }Az alkalmazásfejlesztők számára a JAAS egy szabványos könyvtár, amely a következőket nyújtja:
A biztonsági rendszer megvalósításához a JAAS a következő interfészeket biztosítja: