1
像標題所示:如何獲取Glassfish中遠程EJB客戶端的IP地址?
我有一個Swing獨立客戶端連接到部署在GF 3.0.1上的EJB應用程序。我想在EJB方法中訪問客戶端IP。
這可能嗎?
我還發現this thread但解決的辦法是JBoss的...
像標題所示:如何獲取Glassfish中遠程EJB客戶端的IP地址?
我有一個Swing獨立客戶端連接到部署在GF 3.0.1上的EJB應用程序。我想在EJB方法中訪問客戶端IP。
這可能嗎?
我還發現this thread但解決的辦法是JBoss的...
@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();
}
}
也許你已經想到了這一點,但作爲一個工作,你可以四處提供訪問EJB(S)Web服務。這可能是更多的工作,但至少它應該讓你在你需要的地方。 – javamonkey79 2010-12-03 22:51:30