public class HttpWebHandlerAdapter extends WebHandlerDecorator implements HttpHandler
WebHandler to the HttpHandler contract.
By default creates and configures a DefaultServerWebExchange and
then invokes the target WebHandler.
| Constructor and Description |
|---|
HttpWebHandlerAdapter(WebHandler delegate) |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet()
This method must be invoked after all properties have been set to
complete initialization.
|
protected ServerWebExchange |
createExchange(ServerHttpRequest request,
ServerHttpResponse response) |
protected String |
formatRequest(ServerHttpRequest request)
Format the request for logging purposes including HTTP method and URL.
|
ApplicationContext |
getApplicationContext()
Return the configured
ApplicationContext, if any. |
ServerCodecConfigurer |
getCodecConfigurer()
Return the configured
ServerCodecConfigurer. |
ForwardedHeaderTransformer |
getForwardedHeaderTransformer()
Return the configured
ForwardedHeaderTransformer. |
LocaleContextResolver |
getLocaleContextResolver()
Return the configured
LocaleContextResolver. |
WebSessionManager |
getSessionManager()
Return the configured
WebSessionManager. |
reactor.core.publisher.Mono<Void> |
handle(ServerHttpRequest request,
ServerHttpResponse response)
Handle the given request and write to the response.
|
void |
setApplicationContext(ApplicationContext applicationContext)
Configure the
ApplicationContext associated with the web application,
if it was initialized with one via
WebHttpHandlerBuilder.applicationContext(ApplicationContext). |
void |
setCodecConfigurer(ServerCodecConfigurer codecConfigurer)
Configure a custom
ServerCodecConfigurer. |
void |
setForwardedHeaderTransformer(ForwardedHeaderTransformer transformer)
Enable processing of forwarded headers, either extracting and removing,
or remove only.
|
void |
setLocaleContextResolver(LocaleContextResolver resolver)
Configure a custom
LocaleContextResolver. |
void |
setSessionManager(WebSessionManager sessionManager)
Configure a custom
WebSessionManager to use for managing web
sessions. |
getDelegate, handle, toStringpublic HttpWebHandlerAdapter(WebHandler delegate)
public void setSessionManager(WebSessionManager sessionManager)
WebSessionManager to use for managing web
sessions. The provided instance is set on each created
DefaultServerWebExchange.
By default this is set to DefaultWebSessionManager.
sessionManager - the session manager to usepublic WebSessionManager getSessionManager()
WebSessionManager.public void setCodecConfigurer(ServerCodecConfigurer codecConfigurer)
ServerCodecConfigurer. The provided instance is set on
each created DefaultServerWebExchange.
By default this is set to ServerCodecConfigurer.create().
codecConfigurer - the codec configurer to usepublic ServerCodecConfigurer getCodecConfigurer()
ServerCodecConfigurer.public void setLocaleContextResolver(LocaleContextResolver resolver)
LocaleContextResolver. The provided instance is set on
each created DefaultServerWebExchange.
By default this is set to
AcceptHeaderLocaleContextResolver.
resolver - the locale context resolver to usepublic LocaleContextResolver getLocaleContextResolver()
LocaleContextResolver.public void setForwardedHeaderTransformer(ForwardedHeaderTransformer transformer)
By default this is not set.
transformer - the transformer to use@Nullable public ForwardedHeaderTransformer getForwardedHeaderTransformer()
ForwardedHeaderTransformer.public void setApplicationContext(ApplicationContext applicationContext)
ApplicationContext associated with the web application,
if it was initialized with one via
WebHttpHandlerBuilder.applicationContext(ApplicationContext).applicationContext - the context@Nullable public ApplicationContext getApplicationContext()
ApplicationContext, if any.public void afterPropertiesSet()
public reactor.core.publisher.Mono<Void> handle(ServerHttpRequest request, ServerHttpResponse response)
HttpHandlerhandle in interface HttpHandlerrequest - current requestresponse - current responseprotected ServerWebExchange createExchange(ServerHttpRequest request, ServerHttpResponse response)
protected String formatRequest(ServerHttpRequest request)
By default this prints the HTTP method, the URL path, and the query.
request - the request to formatnull