2010-12-03 180 views
1

像標題所示:如何獲取Glassfish中遠程EJB客戶端的IP地址?

我有一個Swing獨立客戶端連接到部署在GF 3.0.1上的EJB應用程序。我想在EJB方法中訪問客戶端IP。

這可能嗎?

我還發現this thread但解決的辦法是JBoss的...

+0

也許你已經想到了這一點,但作爲一個工作,你可以四處提供訪問EJB(S)Web服務。這可能是更多的工作,但至少它應該讓你在你需要的地方。 – javamonkey79 2010-12-03 22:51:30

回答

1
@WebService() 
public class Test { 

    @Resource 
    WebServiceContext context; 

    @WebMethod(operationName = "getInfo") 
    public String getInfo() { 
     HttpServletRequest request = (HttpServletRequest)context.getMessageContext() 
       .get(MessageContext.SERVLET_REQUEST); 
     return "IP: " + request.getRemoteAddr() + 
       ", Port: " + request.getRemotePort() + 
       ", Host: " + request.getRemoteHost(); 
    } 
} 
相關問題