apache_conf config.ru

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apache_conf config.ru相关的知识,希望对你有一定的参考价值。

require "warden"

class App
  def call(env)
    env['warden'].authenticate!
    [200, {'Content-Type' => 'text/plain'}, ['OK']]
  end
end

Warden::Strategies.add(:password) do
  def valid?
    params["username"] && params["password"]
  end

  def authenticate!
    if params["username"] == "admin" and params["password"] == "admin"
      success!("success")
    else
      fail!
    end
  end
end

use Rack::Session::Cookie, :secret => "replace this with some secret key"

use Warden::Manager do |manager|
  manager.default_strategies :password
  manager.failure_app = ->(env) {[401, {}, ['Unauthorized']]}
end

run App.new

以上是关于apache_conf config.ru的主要内容,如果未能解决你的问题,请参考以下文章

Gem 不会通过 config.ru 加载

ruby 如果你想在heroku上为你的中间人应用程序添加基本身份验证,这是一个添加到middleman的config.ru文件的片段

apache_conf Redireciones

apache_conf Seguridad .htaccess

apache_conf htaccess的

apache_conf 基本认证