1

正如标题所说:

我有一个 Swing 独立客户端,它连接到部署在 GF 3.0.1 上的 EJB 应用程序。我想在 EJB 方法中访问客户端 IP。

这可能吗?

我也找到了这个线程,但解决方案是针对 JBoss 的......

4

1 回答 1

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();
    }
}
于 2012-09-10T21:42:45.130 回答