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. MongoDBクラスターがAmazonAWSの停止を乗り切ることができるようにする方法は?

    2. Redisは、REDIS_URLではなくHerokuのローカルホストに接続しようとします

    3. マングースは既存のフィールドに対して未定義を返します

    4. 127.0.0.1:6379へのRedis接続に失敗しました-ECONNREFUSEDに接続します