Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Làm cách nào để tôi có thể bảo vệ tuyến đường / sidekiq của mình bằng mật khẩu (tức là yêu cầu xác thực cho công cụ Sidekiq ::Web)?

Đặt phần sau vào trình khởi tạo sidekiq của bạn

require 'sidekiq'
require 'sidekiq/web'

Sidekiq::Web.use(Rack::Auth::Basic) do |user, password|
  # Protect against timing attacks:
  # - See https://codahale.com/a-lesson-in-timing-attacks/
  # - See https://thisdata.com/blog/timing-attacks-against-string-comparison/
  # - Use & (do not use &&) so that it doesn't short circuit.
  # - Use digests to stop length information leaking
  Rack::Utils.secure_compare(::Digest::SHA256.hexdigest(user), ::Digest::SHA256.hexdigest(ENV["SIDEKIQ_USER"])) &
  Rack::Utils.secure_compare(::Digest::SHA256.hexdigest(password), ::Digest::SHA256.hexdigest(ENV["SIDEKIQ_PASSWORD"]))
end

Và trong tệp tuyến đường:

mount Sidekiq::Web => '/sidekiq'


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. đếm số phiên trong kết nối-redis

  2. Thời gian chờ thực hiện SET {Key}, inst:0, mgr:Không hoạt động, hàng đợi:2, qu =1, qs =1, qc =0, wr =1/1, in =0/0

  3. Cách lưu trữ và truy xuất từ ​​điển với redis

  4. Cố gắng giải quyết các phần phụ thuộc:Thay đổi Thư viện Chuẩn .NET thành NET Core - Microsoft.Extensions.

  5. làm thế nào để hết hạn một khóa bản đồ trong REDIS?