Class WebFluxConfigurationSupport
- All Implemented Interfaces:
Aware, ApplicationContextAware
- Direct Known Subclasses:
DelegatingWebFluxConfiguration
Import directly or extend and override protected methods to customize.
- Since:
- 5.0
- Author:
- Rossen Stoyanchev, Brian Clozel
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddCorsMappings(CorsRegistry registry) Override this method to configure cross-origin requests processing.protected voidaddFormatters(FormatterRegistry registry) Override this method to add customConverterand/orFormatterdelegates to the commonFormattingConversionService.protected voidaddResourceHandlers(ResourceHandlerRegistry registry) Override this method to add resource handlers for serving static resources.protected voidconfigureApiVersioning(ApiVersionConfigurer configurer) Override this method to configure API versioning.protected voidconfigureArgumentResolvers(ArgumentResolverConfigurer configurer) Configure resolvers for custom controller method arguments.protected voidOverride this method to configure blocking execution.protected voidOverride to configure how the requested content type is resolved.protected voidconfigureErrorResponseInterceptors(List<ErrorResponse.Interceptor> interceptors) Override this method for control over theErrorResponse.Interceptor's to apply in result handling when rendering error responses.protected voidconfigureHttpMessageCodecs(ServerCodecConfigurer configurer) Override to configure the HTTP message readers and writers to use.voidconfigurePathMatching(PathMatchConfigurer configurer) Override to configure path matching options.protected voidconfigureViewResolvers(ViewResolverRegistry registry) Configure view resolution for supporting template engines.protected LocaleContextResolverOverride to plug a subclass ofLocaleContextResolver.protected RequestMappingHandlerAdapterOverride to plug a subclass ofRequestMappingHandlerAdapter.protected RequestMappingHandlerMappingOverride to plug a subclass ofRequestMappingHandlerMapping.protected RouterFunctionMappingOverride to plug a subclass ofRouterFunctionMapping.final @Nullable ApplicationContextprotected final BlockingExecutionConfigurerCallback to build and cache theBlockingExecutionConfigurer.protected ConfigurableWebBindingInitializergetConfigurableWebBindingInitializer(FormattingConversionService webFluxConversionService, Validator webFluxValidator) Return theConfigurableWebBindingInitializerto use for initializing allWebDataBinderinstances.protected final Map<String, CorsConfiguration> Callback for building the global CORS configuration.protected final List<ErrorResponse.Interceptor> Provide access to the list ofErrorResponse.Interceptor's to apply in result handlers when rendering error responses.protected @Nullable MessageCodesResolverOverride this method to provide a customMessageCodesResolver.protected final PathMatchConfigurerCallback for building thePathMatchConfigurer.Override this method to provide a customValidator.protected final ViewResolverRegistryCallback for building theViewResolverRegistry.protected @Nullable WebSocketServicerequestMappingHandlerAdapter(ReactiveAdapterRegistry reactiveAdapterRegistry, ServerCodecConfigurer serverCodecConfigurer, FormattingConversionService conversionService, RequestedContentTypeResolver contentTypeResolver, Validator validator) requestMappingHandlerMapping(RequestedContentTypeResolver contentTypeResolver, @Nullable ApiVersionStrategy apiVersionStrategy) resourceHandlerMapping(ResourceUrlProvider resourceUrlProvider) Return a handler mapping ordered at Integer.MAX_VALUE-1 with mapped resource handlers.responseBodyResultHandler(ReactiveAdapterRegistry reactiveAdapterRegistry, ServerCodecConfigurer serverCodecConfigurer, RequestedContentTypeResolver contentTypeResolver) responseEntityResultHandler(ReactiveAdapterRegistry reactiveAdapterRegistry, ServerCodecConfigurer serverCodecConfigurer, RequestedContentTypeResolver contentTypeResolver) routerFunctionMapping(ServerCodecConfigurer serverCodecConfigurer, @Nullable ApiVersionStrategy apiVersionStrategy) Return the configurer for HTTP message readers and writers.serverResponseResultHandler(ServerCodecConfigurer serverCodecConfigurer) voidsetApplicationContext(@Nullable ApplicationContext applicationContext) Set the ApplicationContext that this object runs in.viewResolutionResultHandler(ReactiveAdapterRegistry reactiveAdapterRegistry, RequestedContentTypeResolver contentTypeResolver) Return aReactiveAdapterRegistryto adapting reactive types.Return the central strategy to manage API versioning with, ornullif the application does not use versioning.Return aFormattingConversionServicefor use with annotated controllers.Return a globalValidatorinstance for example for validating@RequestBodymethod arguments.
-
Constructor Details
-
WebFluxConfigurationSupport
public WebFluxConfigurationSupport()
-
-
Method Details
-
setApplicationContext
Description copied from interface:ApplicationContextAwareSet the ApplicationContext that this object runs in. Normally this call will be used to initialize the object.Invoked after population of normal bean properties but before an init callback such as
InitializingBean.afterPropertiesSet()or a custom init-method. Invoked afterResourceLoaderAware.setResourceLoader(ResourceLoader),ApplicationEventPublisherAware.setApplicationEventPublisher(ApplicationEventPublisher)andMessageSourceAware, if applicable.- Specified by:
setApplicationContextin interfaceApplicationContextAware- Parameters:
applicationContext- the ApplicationContext object to be used by this object- See Also:
-
getApplicationContext
-
webHandler
-
responseStatusExceptionHandler
-
requestMappingHandlerMapping
@Bean public RequestMappingHandlerMapping requestMappingHandlerMapping(@Qualifier("webFluxContentTypeResolver") RequestedContentTypeResolver contentTypeResolver, @Qualifier("webFluxApiVersionStrategy") @Nullable ApiVersionStrategy apiVersionStrategy) -
createRequestMappingHandlerMapping
Override to plug a subclass ofRequestMappingHandlerMapping. -
webFluxContentTypeResolver
-
configureContentTypeResolver
Override to configure how the requested content type is resolved. -
webFluxApiVersionStrategy
Return the central strategy to manage API versioning with, ornullif the application does not use versioning.- Since:
- 7.0
-
configureApiVersioning
Override this method to configure API versioning.- Since:
- 7.0
-
getCorsConfigurations
Callback for building the global CORS configuration. This method is final. UseaddCorsMappings(CorsRegistry)to customize the CORS config. -
addCorsMappings
Override this method to configure cross-origin requests processing.- See Also:
-
getPathMatchConfigurer
Callback for building thePathMatchConfigurer. This method is final, useconfigurePathMatching(PathMatchConfigurer)to customize path matching. -
configurePathMatching
Override to configure path matching options. -
routerFunctionMapping
@Bean public RouterFunctionMapping routerFunctionMapping(ServerCodecConfigurer serverCodecConfigurer, @Nullable ApiVersionStrategy apiVersionStrategy) -
createRouterFunctionMapping
Override to plug a subclass ofRouterFunctionMapping. -
resourceHandlerMapping
Return a handler mapping ordered at Integer.MAX_VALUE-1 with mapped resource handlers. To configure resource handling, overrideaddResourceHandlers(ResourceHandlerRegistry). -
resourceUrlProvider
-
addResourceHandlers
Override this method to add resource handlers for serving static resources.- See Also:
-
requestMappingHandlerAdapter
@Bean public RequestMappingHandlerAdapter requestMappingHandlerAdapter(@Qualifier("webFluxAdapterRegistry") ReactiveAdapterRegistry reactiveAdapterRegistry, ServerCodecConfigurer serverCodecConfigurer, @Qualifier("webFluxConversionService") FormattingConversionService conversionService, @Qualifier("webFluxContentTypeResolver") RequestedContentTypeResolver contentTypeResolver, @Qualifier("webFluxValidator") Validator validator) -
createRequestMappingHandlerAdapter
Override to plug a subclass ofRequestMappingHandlerAdapter. -
configureArgumentResolvers
Configure resolvers for custom controller method arguments. -
serverCodecConfigurer
Return the configurer for HTTP message readers and writers.Use
configureHttpMessageCodecs(ServerCodecConfigurer)to configure the readers and writers. -
createLocaleContextResolver
Override to plug a subclass ofLocaleContextResolver. -
localeContextResolver
-
configureHttpMessageCodecs
Override to configure the HTTP message readers and writers to use. -
getConfigurableWebBindingInitializer
protected ConfigurableWebBindingInitializer getConfigurableWebBindingInitializer(FormattingConversionService webFluxConversionService, Validator webFluxValidator) Return theConfigurableWebBindingInitializerto use for initializing allWebDataBinderinstances. -
webFluxConversionService
Return aFormattingConversionServicefor use with annotated controllers.See
addFormatters(FormatterRegistry)as an alternative to overriding this method. -
addFormatters
Override this method to add customConverterand/orFormatterdelegates to the commonFormattingConversionService.- See Also:
-
webFluxAdapterRegistry
Return aReactiveAdapterRegistryto adapting reactive types. -
webFluxValidator
Return a globalValidatorinstance for example for validating@RequestBodymethod arguments.Delegates to
getValidator()first. If that returnsnullchecks the classpath for the presence of a JSR-303 implementations before creating aOptionalValidatorFactoryBean. If a JSR-303 implementation is not available, a "no-op"Validatoris returned. -
getValidator
-
getMessageCodesResolver
Override this method to provide a customMessageCodesResolver. -
getBlockingExecutionConfigurer
Callback to build and cache theBlockingExecutionConfigurer. This method is final, but subclasses can overrideconfigureBlockingExecution(BlockingExecutionConfigurer).- Since:
- 6.1
-
configureBlockingExecution
Override this method to configure blocking execution.- Since:
- 6.1
-
handlerFunctionAdapter
-
simpleHandlerAdapter
-
webFluxWebSocketHandlerAdapter
-
getWebSocketService
-
responseEntityResultHandler
@Bean public ResponseEntityResultHandler responseEntityResultHandler(@Qualifier("webFluxAdapterRegistry") ReactiveAdapterRegistry reactiveAdapterRegistry, ServerCodecConfigurer serverCodecConfigurer, @Qualifier("webFluxContentTypeResolver") RequestedContentTypeResolver contentTypeResolver) -
responseBodyResultHandler
@Bean public ResponseBodyResultHandler responseBodyResultHandler(@Qualifier("webFluxAdapterRegistry") ReactiveAdapterRegistry reactiveAdapterRegistry, ServerCodecConfigurer serverCodecConfigurer, @Qualifier("webFluxContentTypeResolver") RequestedContentTypeResolver contentTypeResolver) -
viewResolutionResultHandler
@Bean public ViewResolutionResultHandler viewResolutionResultHandler(@Qualifier("webFluxAdapterRegistry") ReactiveAdapterRegistry reactiveAdapterRegistry, @Qualifier("webFluxContentTypeResolver") RequestedContentTypeResolver contentTypeResolver) -
serverResponseResultHandler
@Bean public ServerResponseResultHandler serverResponseResultHandler(ServerCodecConfigurer serverCodecConfigurer) -
getErrorResponseInterceptors
Provide access to the list ofErrorResponse.Interceptor's to apply in result handlers when rendering error responses.This method cannot be overridden; use
configureErrorResponseInterceptors(List)instead.- Since:
- 6.2
-
configureErrorResponseInterceptors
Override this method for control over theErrorResponse.Interceptor's to apply in result handling when rendering error responses.- Parameters:
interceptors- the list to add handlers to- Since:
- 6.2
-
getViewResolverRegistry
Callback for building theViewResolverRegistry. This method is final, useconfigureViewResolvers(ViewResolverRegistry)to customize view resolvers. -
configureViewResolvers
Configure view resolution for supporting template engines.- See Also:
-