Узнать username при вызове PL/SQL-процедуры через веб-сервис
От: MaZ-97 Россия  
Дата: 21.03.08 08:56
Оценка:
Есть pl/sql-пакет, опубликованный на OracleAS, как веб-сервис ("стандартный" враппер, сделанный в JDeveloper'е).
Авторизация и аутентификация на вебе реализована с использованием DBSystemLoginModule, взятого из примера Declarative J2EE authentication and authorization with JAAS. Т.е. доступ к веб-сервису имеют только пользователи, заведенные в базе и имеющие определенную роль, которая проверяется веб-сервером.

Проблема в том, что веб-сервис привязывается через JDNI-дескриптор и имя пользователя — владельца pl/sql-пакета. Таким образом вызовы процедур происходят под одним и тем же пользователем.

Мне необходимо каким-либо способом опознать пользователя, который был авторизован на веб-сервере и вызвал процедуру для того, чтобы можно было, к примеру, сохранить в таблице имя пользователя, внесшего изменения в данные.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.