1

Rails Metal で http 基本認証を実装しようとしています。このコードの使用:

class Api
  def self.call(env)
    if env["PATH_INFO"] =~ /^\/client/

    Rack::Auth::Basic.new(env) do |user, password|
      raise 'ERROR'
    end

しかし、このブロックは実行されませんでしたか? どんな助けでも大歓迎です!

4

1 に答える 1

3

代わりにこのアプローチを提案してもよいでしょうか?config / environment/yourenv.rbに追加するだけです

config.middleware.insert_after(::Rack::Lock, "::Rack::Auth::Basic", "Staging") do |u, p|
  u == ENV['HTTPUSER'] && p == ENV['HTTPPASS']
end
于 2011-03-01T18:10:54.307 に答える