Diferencia entre revisiones de «Dirección IP En WebService»

De Dos Ideas.
Saltar a: navegación, buscar
(Página nueva: Suele ser habitual realizar una auditoría sobre las invocaciones de nuestros webservices. Además de la operación, fecha y hora, petición y respuesta, una de las cosas más intere...)
 
 
(No se muestran 2 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
 +
[[Category:Web Service]]
 
Suele ser habitual realizar una auditoría sobre las invocaciones de nuestros webservices.  
 
Suele ser habitual realizar una auditoría sobre las invocaciones de nuestros webservices.  
 
Además de la operación, fecha y hora, petición y respuesta, una de las cosas más interesantes a guardar es la dirección IP del cliente. Este dato quizás no es tan trivial de obtener, hay que hacer uso del objeto MessageContext asociado al mensaje recibido.  
 
Además de la operación, fecha y hora, petición y respuesta, una de las cosas más interesantes a guardar es la dirección IP del cliente. Este dato quizás no es tan trivial de obtener, hay que hacer uso del objeto MessageContext asociado al mensaje recibido.  
Línea 20: Línea 21:
 
     getProperty("transport.http.servletRequest");
 
     getProperty("transport.http.servletRequest");
 
</code>
 
</code>
 +
 +
==Ver tambien==
 +
*[[Web Service]]
 +
*[http://ws.apache.org/axis2/ Axis2]

Revisión actual del 18:13 26 ago 2009

Suele ser habitual realizar una auditoría sobre las invocaciones de nuestros webservices. Además de la operación, fecha y hora, petición y respuesta, una de las cosas más interesantes a guardar es la dirección IP del cliente. Este dato quizás no es tan trivial de obtener, hay que hacer uso del objeto MessageContext asociado al mensaje recibido.

Por lo que aquí os dejo el código:

MessageContext msgCtx = MessageContext.getCurrentMessageContext(); String remoteAddress = (String)msgCtx.getProperty("REMOTE_ADDR");

Otras cosas interesantes que se pueden obtener son los objetos ServletContext y HttpServletRequest:

ServletContext servletContext = (ServletContext)msgCtx.

   getProperty("transport.http.servletContext");

HttpServletRequest httpServletRequest = (HttpServletRequest)msgCtx.

   getProperty("transport.http.servletRequest");

Ver tambien