package handler
- Alphabetic
- Public
- All
Type Members
-
trait
AuthHandler extends Handler[RoutingContext]
Base interface for auth handlers.
Base interface for auth handlers.
An auth handler allows your application to provide authentication/authorization support.
Auth handler requires a io.vertx.scala.ext.web.handler.SessionHandler to be on the routing chain before it.
-
class
BasicAuthHandler extends AuthHandler with Handler[RoutingContext]
An auth handler that provides HTTP Basic Authentication support.
-
class
BodyHandler extends Handler[RoutingContext]
A handler which gathers the entire request body and sets it on the .
A handler which gathers the entire request body and sets it on the .
It also handles HTTP file uploads and can be used to limit body sizes.
-
class
CSRFHandler extends Handler[RoutingContext]
This handler adds a CSRF token to requests which mutate state.
This handler adds a CSRF token to requests which mutate state. In order change the state a (XSRF-TOKEN) cookie is set with a unique token, that is expected to be sent back in a (X-XSRF-TOKEN) header.
The behavior is to check the request body header and cookie for validity.
This Handler requires session support, thus should be added somewhere below Session and Body handlers.
-
class
ChainAuthHandler extends AuthHandler with Handler[RoutingContext]
An auth handler that chains to a sequence of handlers.
-
class
CookieHandler extends Handler[RoutingContext]
A handler which decodes cookies from the request, makes them available in the and writes them back in the response.
-
class
CorsHandler extends Handler[RoutingContext]
A handler which implements server side http://www.w3.org/TR/cors/[CORS] support for Vert.x-Web.
-
class
DigestAuthHandler extends AuthHandler with Handler[RoutingContext]
An auth handler that provides HTTP Basic Authentication support.
-
class
ErrorHandler extends Handler[RoutingContext]
A pretty error handler for rendering error pages.
-
class
FaviconHandler extends Handler[RoutingContext]
A handler that serves favicons.
A handler that serves favicons.
If no file system path is specified it will attempt to serve a resource called
favicon.ico
from the classpath. -
class
FormLoginHandler extends Handler[RoutingContext]
Handler that handles login from a form on a custom login page.
Handler that handles login from a form on a custom login page.
Used in conjunction with the io.vertx.scala.ext.web.handler.RedirectAuthHandler.
-
class
JWTAuthHandler extends AuthHandler with Handler[RoutingContext]
An auth handler that provides JWT Authentication support.
-
class
LoggerHandler extends Handler[RoutingContext]
A handler which logs request information to the Vert.x logger.
-
class
OAuth2AuthHandler extends AuthHandler with Handler[RoutingContext]
An auth handler that provides OAuth2 Authentication support.
An auth handler that provides OAuth2 Authentication support. This handler is suitable for AuthCode flows.
-
class
RedirectAuthHandler extends AuthHandler with Handler[RoutingContext]
An auth handler that's used to handle auth by redirecting user to a custom login page.
-
class
ResponseContentTypeHandler extends Handler[RoutingContext]
A handler which sets the response content type automatically according to the best
Accept
header match.A handler which sets the response content type automatically according to the best
Accept
header match.The header is set only if:
- no object is stored in the routing context under the name io.vertx.scala.ext.web.handler.ResponseContentTypeHandler
- a match is found
- the header is not present already
- content length header is absent or set to something different than zero
-
class
ResponseTimeHandler extends Handler[RoutingContext]
Handler which adds a header
x-response-time
in the response of matching requests containing the time taken in ms to process the request. -
class
SessionHandler extends Handler[RoutingContext]
A handler that maintains a io.vertx.scala.ext.web.Session for each browser session.
A handler that maintains a io.vertx.scala.ext.web.Session for each browser session.
It looks up the session for each request based on a session cookie which contains a session ID. It stores the session when the response is ended in the session store.
The session is available on the routing context with .
The session handler requires a io.vertx.scala.ext.web.handler.CookieHandler to be on the routing chain before it.
-
class
StaticHandler extends Handler[RoutingContext]
A handler for serving static resources from the file system or classpath.
-
class
TemplateHandler extends Handler[RoutingContext]
A handler which renders responses using a template engine and where the template name is selected from the URI path.
-
class
TimeoutHandler extends Handler[RoutingContext]
Handler that will timeout requests if the response has not been written after a certain time.
Handler that will timeout requests if the response has not been written after a certain time. Timeout requests will be ended with an HTTP status code
503
. -
class
UserSessionHandler extends Handler[RoutingContext]
This handler should be used if you want to store the User object in the Session so it's available between different requests, without you having re-authenticate each time.
This handler should be used if you want to store the User object in the Session so it's available between different requests, without you having re-authenticate each time.
It requires that the session handler is already present on previous matching routes.
It requires an Auth provider so, if the user is deserialized from a clustered session it knows which Auth provider to associate the session with.
-
class
VirtualHostHandler extends Handler[RoutingContext]
Handler that will filter requests based on the request Host name.
Value Members
- object AuthHandler
- object BasicAuthHandler
- object BodyHandler
- object CSRFHandler
- object ChainAuthHandler
- object CookieHandler
- object CorsHandler
- object DigestAuthHandler
- object ErrorHandler
- object FaviconHandler
- object FormLoginHandler
- object JWTAuthHandler
- object LoggerHandler
- object OAuth2AuthHandler
- object RedirectAuthHandler
- object ResponseContentTypeHandler
- object ResponseTimeHandler
- object SessionHandler
- object StaticHandler
- object TemplateHandler
- object TimeoutHandler
- object UserSessionHandler
- object VirtualHostHandler