Bläddra i källkod

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

version-14
Rushabh Mehta 10 år sedan
förälder
incheckning
d27a3aac0e
1 ändrade filer med 8 tillägg och 2 borttagningar
  1. +8
    -2
      frappe/auth.py

+ 8
- 2
frappe/auth.py Visa fil

@@ -22,8 +22,14 @@ class HTTPRequest:
if self.domain and self.domain.startswith('www.'): if self.domain and self.domain.startswith('www.'):
self.domain = self.domain[4:] 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 # language
self.set_lang(frappe.request.accept_languages.values()) self.set_lang(frappe.request.accept_languages.values())


Laddar…
Avbryt
Spara