Class: Auth::Centric::Firewall::CaptureRequest
- Inherits:
-
Object
- Object
- Auth::Centric::Firewall::CaptureRequest
- Defined in:
- lib/auth/centric/firewall/capture_request.rb
Overview
Takes the incoming request and extracts
Instance Method Summary collapse
- #as_json ⇒ Object
- #domain ⇒ Object
- #headers ⇒ Object
-
#initialize(request) ⇒ CaptureRequest
constructor
A new instance of CaptureRequest.
- #ip ⇒ Object
- #language ⇒ Object
- #query_string ⇒ Object
- #request_formats ⇒ Object
- #request_method ⇒ Object
- #request_post_body ⇒ Object
- #url ⇒ Object
- #user_agent ⇒ Object
Constructor Details
#initialize(request) ⇒ CaptureRequest
Returns a new instance of CaptureRequest.
8 9 10 |
# File 'lib/auth/centric/firewall/capture_request.rb', line 8 def initialize(request) @request = request end |
Instance Method Details
#as_json ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/auth/centric/firewall/capture_request.rb', line 12 def as_json { ip:, domain:, url:, query_string:, request_method:, request_post_body:, user_agent:, language:, request_formats:, headers: } end |
#domain ⇒ Object
31 32 33 |
# File 'lib/auth/centric/firewall/capture_request.rb', line 31 def domain @request.domain || @request.headers.env['HTTP_HOST'] end |
#headers ⇒ Object
65 66 67 68 |
# File 'lib/auth/centric/firewall/capture_request.rb', line 65 def headers data = @request.headers.env.reject { |key| key.to_s.include?('.') || IGNORE_HEADER_KEYS.include?(key) } data.as_json end |
#ip ⇒ Object
27 28 29 |
# File 'lib/auth/centric/firewall/capture_request.rb', line 27 def ip @request.env['HTTP_X_FORWARDED_FOR'] || @request.remote_ip end |
#language ⇒ Object
57 58 59 |
# File 'lib/auth/centric/firewall/capture_request.rb', line 57 def language @request.accept_language end |
#query_string ⇒ Object
41 42 43 |
# File 'lib/auth/centric/firewall/capture_request.rb', line 41 def query_string @request.query_string end |
#request_formats ⇒ Object
61 62 63 |
# File 'lib/auth/centric/firewall/capture_request.rb', line 61 def request_formats @request.formats.map(&:to_s) end |
#request_method ⇒ Object
45 46 47 |
# File 'lib/auth/centric/firewall/capture_request.rb', line 45 def request_method @request.method end |
#request_post_body ⇒ Object
49 50 51 |
# File 'lib/auth/centric/firewall/capture_request.rb', line 49 def request_post_body @request.body.read end |
#url ⇒ Object
35 36 37 38 39 |
# File 'lib/auth/centric/firewall/capture_request.rb', line 35 def url return @request.original_fullpath if @request.original_fullpath.length == 1 @request.original_fullpath[1...] end |
#user_agent ⇒ Object
53 54 55 |
# File 'lib/auth/centric/firewall/capture_request.rb', line 53 def user_agent @request.user_agent end |