Class: PierLogging::Helpers::Headers

Inherits:
Object
  • Object
show all
Defined in:
lib/pier_logging/helpers/headers.rb

Class Method Summary collapse

Class Method Details

.get_basic_credentials_user(headers) ⇒ Object



13
14
15
16
17
# File 'lib/pier_logging/helpers/headers.rb', line 13

def self.get_basic_credentials_user(headers)
  auth_headers = headers['AUTHENTICATION'].to_s
  credentials = auth_headers.split(' ', 2)[1]
  ::Base64.decode64(credentials).split(':', 2)[0]
end

.has_basic_credentials?(headers) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
7
8
9
10
11
# File 'lib/pier_logging/helpers/headers.rb', line 4

def self.has_basic_credentials?(headers)
  auth_header = headers['AUTHENTICATION'].to_s
  return false if auth_header.blank?
  # Optimization: https://github.com/JuanitoFatas/fast-ruby#stringcasecmp-vs-stringdowncase---code
  return false if auth_header.split(' ', 2)[0].casecmp('basic') == 0
  return false if auth_header.split(' ', 2)[1].blank?
  return true
end