Pessoal, é o seguinte. Preciso obter o IP do cliente que está acessando meu serviço. tem como eu fazer isso?
Olá, se estiveres utilizando JSP/Struts, pega do objeto request mesmo:
request.getRemoteAddr();
request.getRemoteHost();
Também dá para usar por meio do objeto da classe InetAddress.
http://java.sun.com/j2se/1.5.0/docs/api/java/net/InetAddress.html
T+
Mas o meu webservice é parecido com este:
public class MyServiceClass{
public String getName( String name ){
name = name + " Webservice ";
return name;
}
}
Ou seja, um string é passado para mim, e eu retorno este String modificado…sem acessar mais nada…
Desta forma, como posso pegar o IP da máquina que chamou este método no meu webservice?
Eu não tenho um request para tentar pegar dele…
valew…
Que tipo de container estais usando? Servlet? EJB? Ou outra coisa? T+
eu criei esta classe, gerei o WSDL e fiz o deploy no servidor…
Não tem mais nada.
Certo, mas que tipo de servidor estais usando? T+
Estou utilizando o servidor da SAP(WAS), mas poderia ser no JBoss também…
Infelizmente nunca utilizei este server SAP. De qualquer forma o conselho é que te dou é que procures alguma API específica deste server com alguma classe utilitária. No JBoss acho que tu consegue o IP do cliente pelo objeto de contexto, mas daí terias de criar um EJB, não sei como funcionaria com uma classe simples. T+