2010-12-03 2 views
1

Как и название говорит:Как получить IP-адрес удаленного EJB-клиента в Glassfish?

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

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

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

+0

Может быть, вы уже думали об этом, но, как работа вокруг вас может предоставить веб-сервис, который получает доступ к EJB (ы) , Это может быть больше работы, но, по крайней мере, она должна получить вас там, где вам нужно. – 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(); 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^