class Marten::Middleware::SSLRedirect
- Marten::Middleware::SSLRedirect
- Marten::Middleware
- Reference
- Object
Overview
Redirects all non-HTTPS requests to HTTPS.
This middleware will permanently redirect all non-HTTP requests to HTTPS. By default the middleware will redirect
to the incoming request's host, but a different host to redirect to can be configured with the ssl_redirect.host
setting. Additionally, specific request paths can also be exempted from this SSL redirect if the corresponding
strings or regexes are specified in the ssl_redirect.exempted_paths
setting.
Defined in:
marten/middleware/ssl_redirect.crInstance Method Summary
-
#call(request : Marten::HTTP::Request, get_response : Proc(Marten::HTTP::Response)) : Marten::HTTP::Response
Calls the middleware for a given HTTP request and returns a HTTP response.
Instance methods inherited from class Marten::Middleware
call(request : Marten::HTTP::Request, get_response : Proc(Marten::HTTP::Response)) : Marten::HTTP::Response
call,
next : Nil | Middleware
next,
next=(next __arg0 : Nil | Middleware)
next=
Instance Method Detail
Calls the middleware for a given HTTP request and returns a HTTP response.
This method must be implemented by subclasses: it takes a request
argument (the current HTTP request) and a
get_response
proc that allows to get the final response. This proc might actually call the next middleware in
the chain of configured middlewares, or the final matched handler. That way, the current middleware have the
ability to intercept any incoming request and the associated response, and to modify them if applicable.