public interface WebFluxConfigurer
@EnableWebFlux
.
@EnableWebFlux
-annotated configuration classes may implement
this interface to be called back and given a chance to customize the
default configuration. Consider implementing this interface and
overriding the relevant methods for your needs.
WebFluxConfigurationSupport
,
DelegatingWebFluxConfiguration
Modifier and Type | Method and Description |
---|---|
default void |
addCorsMappings(CorsRegistry registry)
Configure "global" cross-origin request processing.
|
default void |
addFormatters(FormatterRegistry registry)
Add custom
Converters and Formatters for
performing type conversion and formatting of annotated controller method arguments. |
default void |
addResourceHandlers(ResourceHandlerRegistry registry)
Add resource handlers for serving static resources.
|
default void |
configureArgumentResolvers(ArgumentResolverConfigurer configurer)
Configure resolvers for custom
@RequestMapping method arguments. |
default void |
configureContentTypeResolver(RequestedContentTypeResolverBuilder builder)
Configure how the content type requested for the response is resolved
when handling requests with annotated controllers.
|
default void |
configureHttpMessageCodecs(ServerCodecConfigurer configurer)
Configure the HTTP message readers and writers for reading from the
request body and for writing to the response body in annotated controllers
and functional endpoints.
|
default void |
configurePathMatching(PathMatchConfigurer configurer)
Configure path matching options.
|
default void |
configureViewResolvers(ViewResolverRegistry registry)
Configure view resolution for rendering responses with a view and a model,
where the view is typically an HTML template but could also be based on
an HTTP message writer (e.g.
|
default MessageCodesResolver |
getMessageCodesResolver()
Provide a custom
MessageCodesResolver to use for data binding in
annotated controller method arguments instead of the one created by
default in DataBinder . |
default Validator |
getValidator()
Provide a custom
Validator . |
default WebSocketService |
getWebSocketService()
Provide the
WebSocketService to create
WebSocketHandlerAdapter
with. |
default void configureContentTypeResolver(RequestedContentTypeResolverBuilder builder)
builder
- for configuring the resolvers to usedefault void addCorsMappings(CorsRegistry registry)
Annotated controllers can further declare more fine-grained config via
@CrossOrigin
.
In such cases "global" CORS configuration declared here is
combined
with local CORS configuration defined on a controller method.
default void configurePathMatching(PathMatchConfigurer configurer)
The configured path matching options will be used for mapping to
annotated controllers and also
static resources
.
configurer
- the PathMatchConfigurer
instancedefault void addResourceHandlers(ResourceHandlerRegistry registry)
ResourceHandlerRegistry
default void configureArgumentResolvers(ArgumentResolverConfigurer configurer)
@RequestMapping
method arguments.configurer
- to configurer to usedefault void configureHttpMessageCodecs(ServerCodecConfigurer configurer)
By default, all built-in readers and writers are configured as long as the corresponding 3rd party libraries such Jackson JSON, JAXB2, and others are present on the classpath.
configurer
- the configurer to customize readers and writersdefault void addFormatters(FormatterRegistry registry)
Converters
and Formatters
for
performing type conversion and formatting of annotated controller method arguments.@Nullable default Validator getValidator()
Validator
.
By default a validator for standard bean validation is created if bean validation API is present on the classpath.
The configured validator is used for validating annotated controller method arguments.
@Nullable default MessageCodesResolver getMessageCodesResolver()
MessageCodesResolver
to use for data binding in
annotated controller method arguments instead of the one created by
default in DataBinder
.@Nullable default WebSocketService getWebSocketService()
WebSocketService
to create
WebSocketHandlerAdapter
with. This can be used to configure server-specific properties through the
RequestUpgradeStrategy
.default void configureViewResolvers(ViewResolverRegistry registry)
The configured view resolvers will be used for both annotated controllers and functional endpoints.