Sha256: a1d59bc3ba0b9d29be219a42b92714429d13b8e92476a7364bc77a226b3819c0
Contents?: true
Size: 709 Bytes
Versions: 23
Compression:
Stored size: 709 Bytes
Contents
module PierLogging module Helpers class Headers 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 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 end end end
Version data entries
23 entries across 23 versions & 1 rubygems