From 5542fe73063378e5fa949262eb8f54b6f24f3425 Mon Sep 17 00:00:00 2001 From: eopredelennov Date: Mon, 22 Nov 2021 15:25:00 -0500 Subject: [PATCH] adding basic auth --- lib/oxidized/web/webapp.rb | 6 ++++++ 1 file changed, 6 insertions(+) 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