Как использовать http базовую аутентификацию в Rails Metal? - PullRequest
1 голос
/ 24 ноября 2010

Я пытаюсь реализовать базовую аутентификацию http в rails metal.Используя этот код:

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

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

Но этот блок никогда не выполнялся?Любая помощь будет оценена!

1 Ответ

3 голосов
/ 01 марта 2011

Могу ли я предложить этот подход вместо этого? В вашем config / средах / yourenv.rb просто добавьте

config.middleware.insert_after(::Rack::Lock, "::Rack::Auth::Basic", "Staging") do |u, p|
  u == ENV['HTTPUSER'] && p == ENV['HTTPPASS']
end
...