Class: PierLogging::Helpers::Headers
- Inherits:
-
Object
- Object
- PierLogging::Helpers::Headers
- 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
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 |