Получение имени пользователя в веб-службе
Есть например веб-сервис коорый использует метод аутентификации с помощью симметричных ключей (Username Authentication with Symmetric Keys (UA). Реализация описана тут
https://wsit-docs.dev.java.net/releases/m6/WSIT_Security9.html#wp162458
Так вот на стороне клиента естесвенно вводяться имя(login) и пароль зарегестрированного на сервере юзера. И вот очень бы хотелось это имя получить в методе веб-сервиса.
Была мысль пойти следующим путем:
в веб сервис добавить
Однако, подобный подход не работает - getUserPrincipal() возвращает null.
Может кто знает что тут не так и как правильно?
На всякий случай, заранее спасибо.
Cервер glassfish v2 b58c. Для реализации веб-службы иcпользуется JAX-WS.
https://wsit-docs.dev.java.net/releases/m6/WSIT_Security9.html#wp162458
Так вот на стороне клиента естесвенно вводяться имя(login) и пароль зарегестрированного на сервере юзера. И вот очень бы хотелось это имя получить в методе веб-сервиса.
Была мысль пойти следующим путем:
в веб сервис добавить
@Resource() private WebServiceContext wsContext;и в нужном методе имя получать так
String name = wsContext.getUserPrincipal().getName();
Однако, подобный подход не работает - getUserPrincipal() возвращает null.
Может кто знает что тут не так и как правильно?
На всякий случай, заранее спасибо.
Cервер glassfish v2 b58c. Для реализации веб-службы иcпользуется JAX-WS.
