我在jboss上运行的Java EE应用程序(ejb3)中有安静的Web服务。并且不知道如何以编程方式获取用户名或密码,例如调用服务方法时我希望能够将此用户主体作为smilar到jaxws
webServiceContext.getUserPrincipal().getName()
或
(httpServletRequest) <-- request.getUserPrincipal()
我很高兴听到解决方案,谢谢。
答案 0 :(得分:5)
[解决] 我找到了解决方案,就在这里;
使用
@Context
protected SecurityContext sc;
或
Public TestResponse test(@Context SecurityContext sc){
..
sc.getUserPrincipal.getName() //will return username
}