aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_dispatch
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@plataformatec.com.br>2012-02-07 08:45:29 -0800
committerJosé Valim <jose.valim@plataformatec.com.br>2012-02-07 08:45:29 -0800
commit641359e54aa34291d9bf1361c4979080a471862d (patch)
tree14e9094539abe6c460f7d4ad3e443e313b91a4ce /actionpack/lib/action_dispatch
parentc3a371ad7a06afdbb703f69cf039443922c6082b (diff)
parentdd09811fa6214a130fdc2de1d4c00b4337cb15f9 (diff)
downloadrails-641359e54aa34291d9bf1361c4979080a471862d.tar.gz
rails-641359e54aa34291d9bf1361c4979080a471862d.tar.bz2
rails-641359e54aa34291d9bf1361c4979080a471862d.zip
Merge pull request #2632 from gsterndale/replace_trusted_proxies
Trusted proxies are configurable
Diffstat (limited to 'actionpack/lib/action_dispatch')
-rw-r--r--actionpack/lib/action_dispatch/middleware/remote_ip.rb10
1 files changed, 6 insertions, 4 deletions
diff --git a/actionpack/lib/action_dispatch/middleware/remote_ip.rb b/actionpack/lib/action_dispatch/middleware/remote_ip.rb
index 030ccb2017..70dc2ff531 100644
--- a/actionpack/lib/action_dispatch/middleware/remote_ip.rb
+++ b/actionpack/lib/action_dispatch/middleware/remote_ip.rb
@@ -18,11 +18,13 @@ module ActionDispatch
def initialize(app, check_ip_spoofing = true, custom_proxies = nil)
@app = app
@check_ip = check_ip_spoofing
- if custom_proxies
- custom_regexp = Regexp.new(custom_proxies)
- @proxies = Regexp.union(TRUSTED_PROXIES, custom_regexp)
+ @proxies = case custom_proxies
+ when Regexp
+ custom_proxies
+ when nil
+ TRUSTED_PROXIES
else
- @proxies = TRUSTED_PROXIES
+ Regexp.union(TRUSTED_PROXIES, custom_proxies)
end
end