Java Authentication and Authorization Service ( JAAS ) je standard Java SE API a implementace systému zabezpečení informací PAM . [1] JAAS byla představena jako rozšiřitelná knihovna s Java SE 1.3 a byla integrována jako požadovaný balíček ve verzi 1.4 [1]
Hlavním cílem JAAS je oddělit autentizaci a autorizaci uživatele od hlavního programu tak, aby mohly být spravovány nezávisle na programu. Předchozí mechanismus autentizace fungoval pouze podle toho, odkud se vzal spustitelný kód (například místnímu kódu bylo uděleno více oprávnění než kódu získanému z internetu), ale moderní verze JAAS využívá i informace o tom, kdo přesně kód spustil. JAAS je plně rozšiřitelný, což vám umožňuje vytvářet vlastní mechanismy ověřování a autorizace.
Z pohledu správce systému se JAAS skládá ze dvou druhů konfiguračních souborů :
Aplikace může například použít tento soubor login.conf , který definuje, jaké různé mechanismy autentizace musí být provedeny k ověření uživatele:
PetShopApplication { com.sun.security.auth.module.LdapLoginModule dostačující; com.foo.SmartcardLoginModule; com.sun.security.auth.module.UnixLoginModule required debug=true; }Pro vývojáře aplikací je JAAS standardní knihovna, která poskytuje:
Pro implementaci bezpečnostního systému poskytuje JAAS následující rozhraní: