plugins/mod_http.lua
changeset 11387 98b7ae7064b2
parent 11386 a0477656258c
child 11389 c81b6b8c6b19
equal deleted inserted replaced
11386:a0477656258c 11387:98b7ae7064b2
   257 module:wrap_object_event(server._events, false, function (handlers, event_name, event_data)
   257 module:wrap_object_event(server._events, false, function (handlers, event_name, event_data)
   258 	local request = event_data.request;
   258 	local request = event_data.request;
   259 	if request and is_trusted_proxy(request.conn:ip()) then
   259 	if request and is_trusted_proxy(request.conn:ip()) then
   260 		-- Not included in eg http-error events
   260 		-- Not included in eg http-error events
   261 		request.ip = get_ip_from_request(request);
   261 		request.ip = get_ip_from_request(request);
       
   262 
       
   263 		if not request.secure and request.headers.x_forwarded_proto == "https" then
       
   264 			request.secure = true;
       
   265 		end
   262 	end
   266 	end
   263 	return handlers(event_name, event_data);
   267 	return handlers(event_name, event_data);
   264 end);
   268 end);
   265 
   269 
   266 module:provides("net", {
   270 module:provides("net", {