就像标题所说:
我有一个Swing独立客户端,它连接到GF 3.0.1上部署的EJB应用程序。我想在EJB方法中访问客户端IP。
这可能吗?
我还找到了this thread,但解决方案是针对JBoss ......
答案 0 :(得分: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();
}
}