• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

的ejb基本身份验证JAX-RPC Web服务如何获得的请求

web-services 来源:Javatar 3次浏览

我在标题中提到的问题是明确的用户名和密码,任何帮助,将不胜感激……的ejb基本身份验证JAX-RPC Web服务如何获得的请求

顺便说一句,我的服务在Jboss 4.2.2GA上运行,我正在使用MyEclipse7.5 此外,这里我曾尝试过,但没有为我工作;

@Stateless 
@WebService(name = "BaseService", targetNamespace = "http://base.ws.listingapi.gg.com") 
@SOAPBinding(style = SOAPBinding.Style.RPC) 
@WebContext(contextRoot = "/listingapi/ws") 
public abstract class BaseService { 
    .. 

    MessageContext mctx = webServiceContext.getMessageContext(); 

    webServiceContext.getUserPrincipal(); //WITH THIS ONE I could get the username but of course not password.. 
    System.out.println(mctx.get("password")); 

    Map http_headers = (Map) mctx.get(MessageContext.HTTP_REQUEST_HEADERS); 
    List userList = (List) http_headers.get("Username"); 
    List passList = (List) http_headers.get("Password"); 

[解决] 我已经发现该溶液中,在这里它是;

@Context 
protected HttpServletRequest request; 

或者

@Context 
protected WebServiceContext context; 

request.getUserPrincipal().getName(); 
    //OR 
    context.getUserPrincipal().getName(); 
    //will return the username used to getting logged in 

===========解决方案如下:

[解决]我已经找到了解决办法,在这儿;

@Context 
protected HttpServletRequest request; 

或者

@Context 
protected WebServiceContext context; 

request.getUserPrincipal().getName(); 
//OR 
context.getUserPrincipal().getName(); 
//will return the username used to getting logged in 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)