【问题标题】:Rails 5 Protect Sidekiq UIRails 5 保护 Sidekiq UI
【发布时间】:2017-12-21 11:20:23
【问题描述】:

我正在尝试使用 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?

【问题讨论】:

    标签: ruby-on-rails devise sidekiq


    【解决方案1】:

    我偶然发现了这个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。

    【讨论】:

      猜你喜欢
      • 2021-03-07
      • 1970-01-01
      • 2017-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-27
      • 1970-01-01
      • 2010-12-22
      相关资源
      最近更新 更多