Я работаю над существующим приложением j2ee, и мне необходимо удалить из кода некоторые вызовы методов, специфичных для поставщика.
Daos за фасадом сеанса делают вызовы в контейнер ejb, чтобы получить идентификатор пользователя и пароль - для подключения к базе данных. Идентификатор пользователя и пароль в InitialContext, используемые для подключения к серверу.
Я могу получить идентификатор пользователя, используя sessionContext.getCallerPrincipal()
Есть ли способ добраться до SECURITY_CREDENTIALS
, используемого в соединении с сервером, или есть ли способ передать информацию из соединения с сервером в ejbs (все они являются сеансовыми компонентами без сохранения состояния).
Это большое приложение с многофункциональным клиентом и веб-интерфейсом, и в идеальном мире я был бы счастлив вернуться и заново спроектировать все решение для использования безопасности J2EE и т. д., но, к сожалению, это нереально.