소스 검색

[fix] x-forwarded-for gets priority over remote_addr in remote ip, fixes frappe/erpnext#3126

version-14
Rushabh Mehta 10 년 전
부모
커밋
d27a3aac0e
1개의 변경된 파일8개의 추가작업 그리고 2개의 파일을 삭제
  1. +8
    -2
      frappe/auth.py

+ 8
- 2
frappe/auth.py 파일 보기

@@ -22,8 +22,14 @@ class HTTPRequest:
if self.domain and self.domain.startswith('www.'):
self.domain = self.domain[4:]

frappe.local.request_ip = (frappe.request.remote_addr
or frappe.get_request_header('X-Forwarded-For') or '127.0.0.1')
if frappe.get_request_header('X-Forwarded-For'):
frappe.local.request_ip = frappe.get_request_header('X-Forwarded-For')

elif frappe.request.remote_addr:
frappe.local.request_ip = frappe.request.remote_addr

else:
frappe.local.request_ip = '127.0.0.1'

# language
self.set_lang(frappe.request.accept_languages.values())


불러오는 중...
취소
저장