gpt4 book ai didi

ruby-on-rails - Rails 5 保护 Sidekiq UI

转载 作者:行者123 更新时间:2023-12-04 16:09:37 25 4
gpt4 key购买 nike

我正在尝试使用 Devise 保护 Sidekiq UI。我正在运行 Rails 5.1、Devise 4.3 和 Sidekiq 5.0。我尝试了以下帖子:

How can I password-protect my /sidekiq route (i.e. require authentication for the Sidekiq::Web tool)?

但我收到以下错误:

Undefined method failure_app for nil:NilClass

我的路由文件如下所示:

Rails.application.routes.draw do
constraint = lambda do |request|
request.env['warden'].authenticate!({ scope: :admin_user })
end

constraints constraint do
mount Sidekiq::Web => '/admin/sidekiq'
end

devise_for :users
resources :users
end

如何使用 Devise on Rails 5.1 保护 Sidekiq UI?

最佳答案

我偶然发现了这个 page概述了如何使用 Devise 保护 Web UI:

Devise

Allow any authenticated User

# Allow any user access
authenticate :user do
mount Sidekiq::Web => '/sidekiq'
end

# Allow only admin users
authenticate :user, lambda { |u| u.admin? } do
mount Sidekiq::Web => '/sidekiq'
end

我已经确认这适用于 Rails 5.1 和 Devise 4.3。

关于ruby-on-rails - Rails 5 保护 Sidekiq UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45135454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com