2010-11-24 71 views
1

我試圖在rails金屬中實現http基本認證。 使用該代碼:如何在Rails Metal中使用http basic auth?

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

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

但是這塊從未執行?任何幫助將不勝感激!

回答

3

我可以建議這種方法嗎?在你的配置/環境/ yourenv.rb只需添加

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

我認爲他試圖確保只有一個路徑(但這個問題在這裏重複了很多次) – 2011-07-17 10:12:33

相關問題