【问题标题】:Sidekiq with authlogicSidekiq 与 authlogic
【发布时间】:2015-09-24 15:39:26
【问题描述】:

我将 Sidekiq 与 Authlogic 一起使用,以避免不需要的用户访问。我关注了link中的所有内容 但它没有按预期工作。我用下面的代码

# lib/admin_constraint.rb
class AdminConstraint
  def matches?(request)
    return false unless request.cookie_jar['user_credentials'].present?
    user = User.find_by_persistence_token(request.cookie_jar['user_credentials'].split(':')[0])
    user && user.admin?
  end
end

# config/routes.rb
require "admin_constraint"
mount Sidekiq::Web => '/sidekiq', :constraints => AdminConstraint.new

如果我以管理员用户身份登录,它可以正常工作。如果我以普通用户身份登录或未登录,当我尝试访问该页面时会显示 路由错误

No route matches [GET] "/sidekiq"

我想清除这个错误。有人请帮助我。提前致谢。

我使用的是 rails 3.2.13 和 ruby​​ 版本 2.1.5

【问题讨论】:

    标签: ruby-on-rails-3.2 sidekiq sidekiq-monitor


    【解决方案1】:

    试试下面的方法,应该可以的。

    class AdminConstraint
      def matches?(request)
        return false unless request.cookies['user_credentials'].present?
        user = User.find_by_persistence_token(request.cookies['user_credentials'].split(':')[0])
        user && user.admin?
      end
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-05
      • 2014-06-26
      • 1970-01-01
      • 2016-10-06
      • 2012-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多