class PierLogging::Helpers::Headers

Public Class Methods

get_basic_credentials_user(headers) click to toggle source
# 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) click to toggle source
# 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