如何解决带会话的Padrino 如何验证Sidekiq
我正在使用会话助手进行身份验证。只是
plugin :validation_helpers
在我的模型和会话中启用。
但是我需要使用 Sidekiq 并且它退出了
Sidekiq::Web needs a valid Rack session for CSRF protection.
If this is a bare Rack app,use a session middleware before Sidekiq::Web:
# first,use IRB to create a shared secret key for sessions and commit it
require 'securerandom'; File.open(".session.key","w") {|f| f.write(SecureRandom.hex(32)) }
# now use the secret with a session cookie middleware
use Rack::Session::Cookie,secret: File.read(".session.key"),same_site: true,max_age: 86400
run Sidekiq::Web
编辑:
我尝试将此身份验证用作 SQ 的身份验证,但它不起作用,登录后出现同样的错误:
require 'sidekiq/web'
Sidekiq::Web.use(Rack::Auth::Basic) do |user,password|
[user,password] == ["admin","password"]
end
run Rack::URLMap.new(
"/sidekiq" => Sidekiq::Web,"/" => Padrino.application)
有什么办法可以使用我的会话或禁用此检查以使用 Sidekiq 网络吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。