Class: BG::Common::Middlewares::BasicAuth
- Inherits:
-
Object
- Object
- BG::Common::Middlewares::BasicAuth
- Defined in:
- lib/bg/common/middlewares/basic_auth.rb
Instance Method Summary collapse
- #call(env) ⇒ Object
-
#initialize(app) ⇒ BasicAuth
constructor
A new instance of BasicAuth.
- #password ⇒ Object
- #username ⇒ Object
Constructor Details
#initialize(app) ⇒ BasicAuth
5 6 7 |
# File 'lib/bg/common/middlewares/basic_auth.rb', line 5 def initialize app @app = app end |
Instance Method Details
#call(env) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/bg/common/middlewares/basic_auth.rb', line 9 def call env if ENV['BASIC_AUTH_ENABLED'] == 'true' auth = Rack::Auth::Basic.new(@app) do |u, p| u == username && p == password end auth.call env else @status, @headers, @response = @app.call(env) [@status, @headers, @response] end end |
#password ⇒ Object
26 27 28 |
# File 'lib/bg/common/middlewares/basic_auth.rb', line 26 def password ENV['BASIC_AUTH_PASSWORD'] end |
#username ⇒ Object
22 23 24 |
# File 'lib/bg/common/middlewares/basic_auth.rb', line 22 def username ENV['BASIC_AUTH_USERNAME'] end |