Usługa uwierzytelniania i autoryzacji Java
Usługa uwierzytelniania i autoryzacji Java ( JAAS ) to standard Java SE API i implementacja systemu bezpieczeństwa informacji PAM . [1] JAAS został wprowadzony jako rozszerzalna biblioteka z Java SE 1.3 i został zintegrowany jako wymagany pakiet w wersji 1.4 [1]
Głównym celem JAAS jest oddzielenie uwierzytelniania i autoryzacji użytkowników od programu głównego, tak aby można było nimi zarządzać niezależnie od programu. Poprzedni mechanizm uwierzytelniania działał tylko w oparciu o to, skąd pochodził kod wykonywalny (na przykład kod lokalny otrzymał więcej uprawnień niż kod uzyskany z Internetu), ale współczesna wersja JAAS również wykorzystuje informacje o tym, kto dokładnie wykonał kod. JAAS jest w pełni rozszerzalny, co pozwala na tworzenie własnych mechanizmów uwierzytelniania i autoryzacji.
Administracja
Z punktu widzenia administratora systemu JAAS składa się z dwóch rodzajów plików konfiguracyjnych :
- *.login.conf : określa, które moduły logowania powinny być używane w programie i w jaki sposób
- *.policy : określa jakie przywileje mają użytkownicy lub programy
Na przykład aplikacja może użyć tego pliku login.conf , który określa, jakie różne mechanizmy uwierzytelniania muszą zostać wykonane w celu uwierzytelnienia użytkownika:
PetShopAplikacja {
com.sun.security.auth.module.LdapLoginModule wystarczający;
com.foo.SmartcardLoginModule wymagane;
com.sun.security.auth.module.UnixLoginModule wymagane debug=true;
}
Interfejs oprogramowania
Dla twórców aplikacji JAAS jest standardową biblioteką, która zapewnia:
- reprezentacja podmiotu ( Zleceniodawca ) i zestaw uprawnień ( Podmiot )
- usługa logowania, która wywołuje aplikację, aby poprosić o dane uwierzytelniające użytkownika, takie jak nazwa użytkownika i hasło. Ta usługa zwraca nowy temat ( Temat )
- usługa, która sprawdza, czy podmiot ma niezbędne uprawnienia do uruchomienia kodu.
Wdrożenie systemu bezpieczeństwa
Aby wdrożyć system bezpieczeństwa, JAAS zapewnia następujące interfejsy:
- do dodawania uprawnień do wątków ( Temat )
- Rozwijany moduł wywołuje wywołania zwrotne w celu żądania użytkownika, sprawdza poprawność żądania i generuje obiekt klasy Subject .
Zobacz także
Linki
- oracle.pl . Oracle Corp. Pobrano 18 czerwca 2012 r. Zarchiwizowane z oryginału 26 września 2012 r.