Sha256: 8913e136073ea29cbfe4977029d1967d236eb9fac271a3a498c8dcf5e2d05704

Contents?: true

Size: 859 Bytes

Versions: 5

Compression:

Stored size: 859 Bytes

Contents

lib = File.expand_path('../../lib', __FILE__)
$:.unshift lib
require 'rack/cerberus'

use Rack::Session::Cookie, secret: 'change_me'

map '/' do
  run lambda {|env|
    body = <<-EOB.strip
    <html>
      <head>
        <title>Rack::Cerberus</title>
      </head>
      <body>This page is public, so you can see it. But what happens if you want to see a <a href='/secret'>Secret Page</a>? Nevertheless, I can give you access:<br /><br />
        Login: <b>mario</b><br />Pass: <b>bros</b>
      </body>
    </html>
    EOB
    [200, {'Content-Type' => 'text/html'}, [body]]
  }
end

map '/secret' do
  use Rack::Cerberus, { company_name: 'Nintendo' } do |login,pass|
    [login,pass]==['mario','bros']
  end
  run lambda {|env|
    [
      200, {'Content-Type' => 'text/plain'}, 
      ['Welcome back Mario. Your Credit Card number is: 9292']
    ]
  }
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rack-cerberus-1.1.2 example/config.ru
rack-cerberus-1.1.1 example/config.ru
rack-cerberus-1.1.0 example/config.ru
rack-cerberus-1.0.5 example/config.ru
rack-cerberus-1.0.4 example/config.ru