class Diesel::Middleware::Auth::Basic
Constants
- AUTHORIZATION_HEADER
Public Class Methods
new(app, options)
click to toggle source
# File lib/diesel/middleware/auth/basic.rb, line 8 def initialize(app, options) @app = app @id = options[:id] end
Public Instance Methods
call(env)
click to toggle source
# File lib/diesel/middleware/auth/basic.rb, line 13 def call(env) context = env[:context] auth_options = context.options[@id] username = auth_options[:username] password = auth_options[:password] value = Base64.encode64([username, password].join(':')) value.gsub!("\n", '') env[:request_headers][AUTHORIZATION_HEADER] = "Basic #{value}" @app.call(env) end