scala - vib - ¿Cómo obtener la IP del cliente?
vsphere web client 6.5 download (2)
EDITAR: Volviendo a esta respuesta, esto se agregó en playframework 2.0.2: vea el anuncio de la versión en https://groups.google.com/forum/#!msg/play-framework/Z97GQ2VnR5M/T-STGaeuN68J%5B1-25%5D y, lo que es más importante, la documentación de la API en http://www.playframework.org/documentation/api/2.0.2/scala/index.html#play.api.mvc.Request
Como puede ver, ahora hay soporte para Request.remoteAddress
Original:
Actualmente hay un error abierto para esto en el rastreador: https://play.lighthouseapp.com/projects/82401/tickets/256-add-back-requestheaderremoteaddress
Creo que hackear las bibliotecas de play2.0 para incluir el parche vinculado es actualmente la mejor opción. Probablemente sea aún más limpio que usar un proxy con el único propósito de agregar encabezados XFF y usarlos para determinar la IP.
Si bien esto suena tonto, no he podido encontrar una manera de obtener la IP del cliente en Play 2.0. Estaba disponible en 1.2.x como Http.Request.remoteAddress
, pero 2.0 (principalmente verifiqué la API de Scala, pero también hice una comprobación rápida de la de Java) solo parece proporcionar información sobre el lado del servidor de la solicitud en play(.api).mvc.Request
. ¿Se me escapa algo? El truco más cercano en el que puedo pensar ahora es configurarlo detrás de un proxy inverso y luego verificar X-Forwarded-For
, pero esto no funciona muy bien en el dev.
Por favor revise este proyecto Github en https://github.com/orefalo/play2-xforward
Tomé el código de Play1 y lo porté a Play2, debería funcionar igual.
Todavía un trabajo en progreso ...