Как вы получаете IP-адрес удаленного EJB-клиента в Glassfish? - PullRequest
1 голос
/ 04 декабря 2010

Как видно из названия:

У меня есть отдельный клиент Swing, который подключается к приложению EJB, развернутому в GF 3.0.1.Я хотел бы иметь доступ к IP-адресу клиента внутри методов EJB.

Возможно ли это?

Я также нашел этот поток , но решение было для JBoss ...

1 Ответ

1 голос
/ 11 сентября 2012
@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();
    }
}
...