Pergunta

Enquanto isso soa bobo, eu não tenho sido capaz de encontrar uma maneira de obter o endereço IP do cliente em Jogar 2.0.Ele estava disponível em 1.2.x como Http.Request.remoteAddress, mas , 2.0 (eu, principalmente, verificado o Scala API, mas eu fiz uma verificação rápida do Java também) só parece fornecer informações sobre o servidor do lado do pedido em play(.api).mvc.Request.Existe algo que eu estou ausente?O mais próximo hack que eu posso pensar agora é configurá-lo atrás de um proxy reverso e, em seguida, verificar X-Forwarded-For, mas isso não funciona muito bem no dev.

Foi útil?

Solução

EDIT:voltando a esta resposta, este foi adicionado em labbo 2.0.2:ver anúncio de lançamento no https://groups.google.com/forum/#!msg/jogar-framework/Z97GQ2VnR5M/T-STGaeuN68J%5B1%A 25% 5D e, mais importante, a documentação da API em http://www.playframework.org/documentation/api/2.0.2/scala/index.html#play.api.mvc.Request

Como você pode ver agora há suporte para Request.remoteAddress

Original:

Atualmente, existe um bug aberto para este no tracker: https://play.lighthouseapp.com/projects/82401/tickets/256-add-back-requestheaderremoteaddress

Eu acho que a pirataria o play2.0 bibliotecas para incluir vinculada patch é atualmente a melhor aposta.Provavelmente é ainda mais limpo do que usar um proxy com o único propósito de adicionar XFF cabeçalhos, e a usá-los para determinar o IP.

Outras dicas

Por favor, verifique este projeto no Github https://github.com/orefalo/play2-xforward

Eu peguei o código do Play1 e portado para Play2, ele deve funcionar mesmo.

Ainda um trabalho em progresso...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top