Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Bagaimana saya bisa melindungi rute /sidekiq saya dengan kata sandi (yaitu memerlukan otentikasi untuk alat Sidekiq::Web)?

Masukkan yang berikut ini ke penginisialisasi sidekiq Anda

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

Dan di file rute:

mount Sidekiq::Web => '/sidekiq'


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pulihkan dari koneksi yang terputus di redis pub/sub

  2. Bisakah Anda terhubung ke Amazon ElastiСache Redis di luar Amazon?

  3. WRONGTYPE Operasi terhadap kunci yang memegang jenis nilai yang salah php

  4. buruh pelabuhan:MISCONF Redis dikonfigurasi untuk menyimpan snapshot RDB

  5. ingin menjalankan redis-server di latar belakang tanpa henti