Redis
 sql >> база данни >  >> NoSQL >> Redis

Как мога да защитя с парола моя /sidekiq маршрут (т.е. да изисквам удостоверяване за инструмента Sidekiq::Web)?

Поставете следното във вашия sidekiq инициализатор

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

И във файла с маршрути:

mount Sidekiq::Web => '/sidekiq'


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да преброим броя на клавишите, съответстващи на шаблон?

  2. Redis Sentinels в същите сървъри като главен/подчинен?

  3. Как да използвате командата UNSUBSCRIBE в Redis 2.6.11

  4. Синхронни ли са актуализациите на Redis?

  5. Как да деактивирате Redis кеширането по време на изпълнение, ако връзката с redis е неуспешна