2013-08-12 3 views
0

CloudFoundry를 Nginx와 함께 사용하면 우리는 grails에서 X-Forwarded 헤더를 얻으려고하지만 그렇게 할 수 없습니다. 비어 있거나 Nginx 서버의 IP 주소입니다.CloudFoundry/Nginx/Grails와 X-Forwarded 헤더 (누락)

사용자가 투표 할 수있는 사이트를 자주 만들며, 투표를 한 번만하고 싶습니다. 따라서 우리는 그들의 네트워크 게이트웨이 (라우터) IP 주소와 X-Forwarded-For (내부) IP 주소의 조합을 사용하여 사람들이 이미 투표에서 전체 네트워크를 차단하지 않고도 투표를했는지 확인할 수 있습니다. 한 표 때문에

쿠키는 사용자가 incogneto 창을 사용하여 투표를하는 경향이 있기 때문에 신뢰할 만하지 않습니다. 로컬 스토리지를 사용하는 것은 고객이 다시 "투표하기 위해 자신의"웹 사이트 데이터 "를 삭제하는 경향이 있기 때문에 실패로 판명되었습니다. 다른 옵션은 계정을 생성하고 이메일 주소를 확인하여 강제로 진입 장벽이되는 것입니다.

체인에서 IP의 X-Forwarded 목록을 얻을 수있는 방법이 있습니까 (아니면 Nginx가이를 도용하지 않고), X를 가져 오기 위해 쿼리 할 수있는 Nginx에서 서비스를 만들 수있는 방법이 있습니까? -Forwarded-For 요청에 대한 헤더 또는 Nginx가 새 헤더 (X-Nginx-Forwarded-For)를 만들 수있는 "플러그인"을 만들 수 있습니까?

답변

0

나는 Nginx와 함께 일한 적이 없지만 최종 서버에 대한 프록시 요청에 사용자 정의 헤더를 매우 쉽게 추가 할 수있는 것처럼 보입니다. http://wiki.nginx.org/HttpProxyModule

관련 문제