From 9afb62a605bc9ef4c81f7b3f7b12cd0f9e1d2fc8 Mon Sep 17 00:00:00 2001 From: douniwan5788 Date: Mon, 6 Nov 2017 21:39:08 +0800 Subject: [PATCH] add proxy support for WebRequestConcern --- app/concerns/web_request_concern.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/concerns/web_request_concern.rb b/app/concerns/web_request_concern.rb index f657802e..331dfea4 100644 --- a/app/concerns/web_request_concern.rb +++ b/app/concerns/web_request_concern.rb @@ -62,7 +62,11 @@ module WebRequestConcern if options['user_agent'].present? errors.add(:base, "user_agent must be a string") unless options['user_agent'].is_a?(String) end - + + if options['proxy'].present? + errors.add(:base, "proxy must be a string") unless options['proxy'].is_a?(String) + end + if options['disable_ssl_verification'].present? && boolify(options['disable_ssl_verification']).nil? errors.add(:base, "if provided, disable_ssl_verification must be true or false") end @@ -114,6 +118,8 @@ module WebRequestConcern builder.headers = headers if headers.length > 0 builder.headers[:user_agent] = user_agent + + builder.proxy interpolated['proxy'].presence unless boolify(interpolated['disable_redirect_follow']) builder.use FaradayMiddleware::FollowRedirects