В веб-службах Restful как программно получить имя пользователя или пароль (базовая аутентификация) - PullRequest
5 голосов
/ 16 февраля 2011

У меня есть спокойные веб-сервисы в приложении Java EE (ejb3), работающем на jboss.И не знаю, как получить имя пользователя или пароль программным путем, например, когда вызывается сервисный метод. Я хочу, чтобы у этого пользователя были принципы доступа от смилара до jaxws

webServiceContext.getUserPrincipal().getName() 

или

(httpServletRequest) <-- request.getUserPrincipal()

Я был бы рад услышать решения, спасибо.

1 Ответ

5 голосов
/ 24 февраля 2011

[решено] Я нашел решение, вот оно;

Используйте

@Context
 protected SecurityContext sc;

или

Public TestResponse test(@Context SecurityContext sc){
   ..
   sc.getUserPrincipal.getName() //will return username
}
...