All Classes and Interfaces
Class
Description
This is the PipelinedHandler version of
io.undertow.security.handlers.AuthenticationCallHandler that is the final
HttpHandler in the security chain, it's purpose is to act as a
barrier at the end of the chain to ensure authenticate is called after the
mechanisms have been associated with the context and the constraint checked.This is the PipelinedHandler version of
io.undertow.security.handlers.AuthenticationMechanismsHandler that adds one
or more authenticator mechanisms to the security context
log the wapped AuthenticatorMechanism outcomes and makes sure that it can't
fail the whole authetication process if it doesn't authenticate the request.
injects the context authenticatedAccount
Executes isAllowed() on all enabled authorizer to check the request
An Authorizer can be either a VETOER or an ALLOWER
A request is allowed when no VETOER denies it and any ALLOWER allows it
Executes the Interceptor with interceptPoint REQUEST_BEFORE_EXCHANGE_INIT
Executes the interceptors for proxied requests taking care of buffering the
response from the backend to make it accessible to them whose
requiresResponseContent() returns true
Note that getting the content has significant performance overhead for
proxied resources.
conduit that executes response interceptors that don't require response
content; response interceptors that require response content are executed by
ModifiableContentSinkConduit.terminateWrites()
Sets the Date response header
According to the HTTP specification, the `Date` header should be included in all responses,
except when the server lacks an accurate clock.
resthearte js plugins access java classes via reflection,
this utility generates the entries to add to
commons/src/main/resources/META-INF/native-image/org.restheart/restheart-commons/reflect-config.json
run: java -cp core/target/restheart.jar org.restheart.graal.GenerateGraalvmReflectConfig
A conduit that buffers data allowing to modify it.
A byte buffer pool implementation that does not actually pool resources.
Deprecated.
use PipelinedHandler
Loads a class, including searching within all plugin JAR files.
Automates reflection configuration of plugins for native-image builds
this class is configured to be initialized at build time by native-image
note: we cannot use logging in this class, otherwise native-image will fail
NOTE: LOGGER is an argument of the class static methods
because adding a LOGGER field breaks native image compilation
this closes the request
injects in the exchange the request content if the request involves a Service
or a Request Interceptor whose requiresContent() returns true
Note that getting the content has significant performance overhead for
proxied resources.
Executes response interceptors
Sends the response content to the client
This is the PipelinedHandler version of
io.undertow.security.handlers.SecurityInitialHandler the security handler
responsible for attaching the SecurityContext to the current
HttpServerExchange.Initializes the Request and the Response invoking requestInitializer() and
responseInitializer() functions defined by the handling service
A byte buffer pool that delegates to specific implementations based on the thread type.
Adds the following X-Forwarded custom headers to the proxied request:
'X-Forwarded-Account-Id', 'X-Forwarded-Account-Roles' and other headers set
with Response.addXForwardedHeader()
Sets the X-Powered-By: restheart.org response header