shard-kemal/docs/middlewares.md
2015-12-27 12:05:19 +02:00

733 B

Middlewares

Built-in Middlewares

Kemal has built-in middlewares for common use cases.

HTTP Basic Authorization

This middleware let's you add HTTP Basic Authorization support to your Kemal application. To increase easy of use you can use this middleware with basic_auth macro like below.

require "kemal"

basic_auth "username", "password"

get "/" do
  "This won't render without correct username and password."
end

Custom middlewares

You can create your own middleware by inheriting from HTTP::Handler

class CustomHandler < HTTP::Handler
  def call(request)
    puts "Doing some custom stuff here"
    call_next request
  end
end

Kemal.config.add_handler CustomHandler.new