Я следил за instructions, чтобы создать пользовательскую область безопасности для моей стеклянной рыбы. Все работает отлично, пользователи аутентифицированы правильно. Проблема, однако, следующие:Как использовать пользовательский принцип в пользовательской области безопасности (Glassfish)?
- учетные данные пользователя зашифрованы в строке
- область расшифровывает эту строку и выполняет аутентификацию по базе данных (работ)
- Вместо того, чтобы использовать расшифрованные значения в качестве основного в securityContext передается зашифрованная строка .
Я уже пытался переопределить метод фиксации(), чтобы заменить _userPrincipal
или прикрепить свою собственную реализацию с использованием getSubject().getPrincipals().add(new PrincipalImpl("user"))
. Ничего подобного не было. В основном вопрос прост как это: как я могу установить свой собственный руководитель в области безопасности в стеклянной платке таким образом, чтобы можно было использовать его вместе с инъецированным securityContext?
Моя среда:
- Glassfish 3.1.2.2 (Build 5) полный профиль
- приложение отстаем аутентификации является JAX-RS 1.1 на основе применения
- SecurityContext получают с помощью инъекции
Поскольку вопрос был задан 10 месяцев назад, я больше не могу сказать, какие ошибки у нас были. К сожалению, я также не смогу проверить ваши подходы, потому что мы использовали другое решение. Но так как вы приложили все усилия, чтобы попытаться ответить на такой старый вопрос, я все равно отвечу на ваш ответ :) – Kai