JAAS - это один из способов реализации входа в контейнер. Основные преимущества JAAS обусловлены тем фактом, что это стандартная структура, интегрированная в JRE - так что вы получаете много информации, примеров, соединителей и т. Д. - и то, что она правильно разделяет различные аспекты аутентификации пользователей.
В частности, он четко разделяет аутентификацию (проверку предоставленных учетных данных) и авторизацию (роль и разрешения, предоставленные пользователю).
Хотя проверка подлинности очень часто является «общей» или «внешней», например, с использованием сервера LDAP, авторизация часто тесно связана с вашим приложением: роли и разрешения обычно зависят от бизнес-проблемы, к которой относится приложение.
Реализация собственного модуля JAAS - это простой способ решения этой проблемы, оставаясь в рамках четко определенной структуры и не предоставляя низкоуровневую реализацию для внедрения в модуль цикла входа в систему и управления сеансами контейнер.