2010-11-24 3 views
1

J'essaye de mettre en application l'authentification de base de HTTP dans les rails en métal. En utilisant ce code:Comment utiliser l'authentification de base HTTP dans Rails Metal?

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

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

Mais ce bloc n'a jamais été exécuté? Toute aide serait appréciée!

Répondre

3

Puis-je suggérer cette approche à la place? Dans votre config/environments/yourenv.rb il suffit d'ajouter

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

Je pense qu'il essaie de sécuriser un seul chemin (mais cette question est dupliquée ici plusieurs fois) –

Questions connexes