Pregunta

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 (revisé principalmente la API Scala, pero también hice una comprobación rápida del Java One), 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 que puedo pensar en este momento lo está configurando detrás de un proxy inverso y luego revisando X-Forwarded-For, pero esto no funciona demasiado bien en Dev.

¿Fue útil?

Solución

Editar: Volver a esta respuesta, se agregó en PlayFramework 2.0.2: consulte el anuncio de la versión en https://groups.google.com/forum/#!!gg/play-framework/z97gq2vnr5m/t-stgaeun68j%5b1-25%5d y más importante La documentación de la API en http://www.playframework. org / documentación / 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: // Reproducir . LightHouseApp.com / Proyectos / 82401 / TICKETS / 256-ADD-Back-Solicitud de retenciónEremoTeadDress

Creo que la piratería de las bibliotecas 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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top