【问题标题】:How to use http basic auth in Rails Metal?如何在 Rails Metal 中使用 http 基本身份验证?
【发布时间】:2010-11-24 17:09:56
【问题描述】:

我正在尝试在 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

但是这个块从来没有执行过?任何帮助将不胜感激!

【问题讨论】:

    标签: ruby-on-rails rack basic-authentication middleware


    【解决方案1】:

    我可以建议这种方法吗?在您的 config/environments/yourenv.rb 中添加

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

    【讨论】:

    • 我认为他只是试图保护一条路径(但这个问题在这里重复了很多次)
    猜你喜欢
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    • 2011-11-12
    • 2011-05-05
    相关资源
    最近更新 更多