diff --git a/lib/oxidized/web/webapp.rb b/lib/oxidized/web/webapp.rb index 38104dc..a86ec79 100644 --- a/lib/oxidized/web/webapp.rb +++ b/lib/oxidized/web/webapp.rb @@ -13,6 +13,12 @@ class WebApp < Sinatra::Base helpers Sinatra::UrlForHelper set :public_folder, Proc.new { File.join(root, 'public') } + if ENV["BASIC_AUTH_USERNAME"] && ENV["BASIC_AUTH_PASSWORD"] + use Rack::Auth::Basic, "Restricted Area" do |username, password| + username == ENV["BASIC_AUTH_USERNAME"] and password == ENV["BASIC_AUTH_PASSWORD"] + end + end + get '/' do redirect url_for('/nodes') end