一尘不染

如何用密码保护我的/ sidekiq路由(即,需要对Sidekiq :: Web工具进行身份验证)?

redis

我在Rails应用程序中使用sidekiq。默认情况下,任何人都可以通过在URL后面附加“ /
sidekiq”来访问Sidekiq。我只想密码保护/验证sidekiq部分。我怎样才能做到这一点?


阅读 244

收藏
2020-06-20

共1个答案

一尘不染

将以下内容放入您的sidekiq初始化程序中

require 'sidekiq'
require 'sidekiq/web'

Sidekiq::Web.use(Rack::Auth::Basic) do |user, password|
  [user, password] == ["sidekiqadmin", "yourpassword"]
end

并在路由文件中:

authenticate :user do
  mount Sidekiq::Web => '/sidekiq'
end
2020-06-20