Image

Imageaquablast wrote in Imageru_java

Category:

Получение имени пользователя в веб-службе

Есть например веб-сервис коорый использует метод аутентификации с помощью симметричных ключей (Username Authentication with Symmetric Keys (UA). Реализация описана тут
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.