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

Version Path
pier_logging-0.4.3 lib/pier_logging/helpers/headers.rb
pier_logging-0.4.2 lib/pier_logging/helpers/headers.rb
pier_logging-0.4.1 lib/pier_logging/helpers/headers.rb
pier_logging-0.3.3 lib/pier_logging/helpers/headers.rb
pier_logging-0.3.2 lib/pier_logging/helpers/headers.rb
pier_logging-0.3.1 lib/pier_logging/helpers/headers.rb
pier_logging-0.3.0 lib/pier_logging/helpers/headers.rb
pier_logging-0.2.5 lib/pier_logging/helpers/headers.rb
pier_logging-0.2.4 lib/pier_logging/helpers/headers.rb
pier_logging-0.2.3 lib/pier_logging/helpers/headers.rb
pier_logging-0.2.2 lib/pier_logging/helpers/headers.rb
pier_logging-0.2.1 lib/pier_logging/helpers/headers.rb
pier_logging-0.2.0 lib/pier_logging/helpers/headers.rb
pier_logging-0.1.15 lib/pier_logging/helpers/headers.rb
pier_logging-0.1.14 lib/pier_logging/helpers/headers.rb
pier_logging-0.1.13 lib/pier_logging/helpers/headers.rb
pier_logging-0.1.12 lib/pier_logging/helpers/headers.rb
pier_logging-0.1.11 lib/pier_logging/helpers/headers.rb
pier_logging-0.1.10 lib/pier_logging/helpers/headers.rb
pier_logging-0.1.9 lib/pier_logging/helpers/headers.rb