문제

이 소리가 들리는 동안, 나는 재생 2.0에서 클라이언트의 IP를 얻는 방법을 찾을 수 없었습니다.1.2.x에서 Http.Request.remoteAddress로 사용할 수 있었지만 2.0 (주로 Scala API를 확인했으나 Java 하나를 빠르게 확인했습니다.) play(.api).mvc.Request에서 요청의 서버 측에 대한 정보를 제공하는 것 같습니다.내가 누락 된 것이 있습니까?지금 당장 생각할 수있는 가장 가까운 해킹은 역방향 프록시 뒤에 그것을 설정 한 다음 X-Forwarded-For를 확인하지만 Dev에서 너무 잘 작동하지 않습니다.

도움이 되었습니까?

해결책

편집 :이 답변으로 돌아 오면 PlayFramework 2.0.2에서 추가되었습니다. itttps://groups.google.com/forum/#.moogle.com/forum/#.msg/play-framework/z97gq2vnr5m/t-stgaeun68j%5b1-25%5d 및 더 중요한 것은 http : //www.playframework의 API 문서. org / documentation / api / 2.0.2 / scala / index.html # play.api.mvc.request

볼 수 있으므로 Request.remoteAddress

에 대한 지원이 있습니다.

원본 :

현재 추적기 에서이 버그가 열려 있습니다. https : // play . LightHouseApp.com / Projects / 82401 / 티켓 / 256-add-back-requestHeadErremoteAddress

링크 된 패치를 포함하도록 Play2.0 라이브러리를 해킹하면 현재 최상의 베팅이됩니다. 아마도 XFF 헤더를 추가하는 유일한 목적으로 프록시를 사용하고 IP를 결정하는 것보다 프록시를 사용하는 것보다 아직 정리됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top