class Zaikio::Directory::BasicAuthMiddleware
Public Class Methods
credentials()
click to toggle source
# File lib/zaikio/directory/basic_auth_middleware.rb, line 9 def self.credentials @credentials ||= Concurrent::ThreadLocalVar.new { nil } @credentials.value end
credentials=(value)
click to toggle source
# File lib/zaikio/directory/basic_auth_middleware.rb, line 14 def self.credentials=(value) @credentials ||= Concurrent::ThreadLocalVar.new { nil } @credentials.value = value end
reset_credentials()
click to toggle source
# File lib/zaikio/directory/basic_auth_middleware.rb, line 19 def self.reset_credentials self.credentials = nil end
Public Instance Methods
call(request_env)
click to toggle source
# File lib/zaikio/directory/basic_auth_middleware.rb, line 23 def call(request_env) if self.class.credentials value = Base64.encode64(self.class.credentials.join(":")) value.delete!("\n") request_env[:request_headers]["Authorization"] = "Basic #{value}" end @app.call(request_env).on_complete do |response_env| end end