sidekiq web page

1.配置sidekiq routes

1
2
3
### config/routes.rb
require 'sidekiq/web'
mount Sidekiq::Web, at: "/sidekiq" 

输入http://localhost:3000/sidekiq  可进入管理页面

为了安全,可以给这个页面加上basic验证,在config/initializers/sidekiq_password.rb文件中加入下面代码

1
2
3
4
5
6
7
8
####config/initializers/sidekiq_password.rb
require 'sidekiq'
require 'sidekiq/web'
 
  #Basic 认证设定
Sidekiq::Web.use(Rack::Auth::Basic) do |user, password|
    [user, password] == [ENV['SIDEKIQ_USER'], ENV['SIDEKIQ_PASSWORD']] #环境变化设定
end

使用环境变量设置您的用户名和密码。

如下更改 routes.rb 以在访问 /sidekiq 时使用基本身份验证。

1
2
3
4
5
####config/routes.rb
  require 'sidekiq/web'
  authenticate :user do #authenticate
    mount Sidekiq::Web => '/sidekiq'
  end 

 自定义认证

1
2
3
4
5
6
7
8
9
10
11
class AdminAuthConstraint
  def matches?(request)
    return false if request.session[:admin_id].blank?
 
    Admin.exists?(request.session[:admin_id])
  end
end
 
Rails.application.routes.draw do
  mount Sidekiq::Web => '/sidekiq', constraints: AdminAuthConstraint.new
end

  

 

posted @   鞋带松了  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示