Я хочу использовать пользовательский модуль аутентификации, соответствующий JSR 196 в GlassFish 3. Интерфейс javax.security.auth.message.ServerAuth имеет метод:
AuthStatus validateRequest(
MessageInfo messageInfo,
javax.security.auth.Subject clientSubject,
javax.security.auth.Subject serviceSubject
)
AuthStatus может быть одной из нескольких констант, таких как FAILURE или SUCCESS.
Вопрос: Как я могу получить роли из "базы данных ролей" с JSR 196?
Пример. Сервер получает запрос с токеном SSO (например, токен CAS), проверяет, является ли токен действительным, заполняет объект удаленного пользователя ролями, извлекаемыми из базы данных через JDBC или из службы REST через http.
Является ли выборка роли в области действия JSR 196? Как это можно реализовать?
Нужно ли использовать JSR 196 вместе с JSR 115 , чтобы использовать пользовательскую аутентификацию и источник пользовательской роли?