Class RequestHeaderMapMethodArgumentResolver

java.lang.Object
org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport
org.springframework.web.reactive.result.method.annotation.RequestHeaderMapMethodArgumentResolver
All Implemented Interfaces:
HandlerMethodArgumentResolver, SyncHandlerMethodArgumentResolver

public class RequestHeaderMapMethodArgumentResolver extends HandlerMethodArgumentResolverSupport implements SyncHandlerMethodArgumentResolver
Resolves Map method arguments annotated with @RequestHeader. For individual header values annotated with @RequestHeader see RequestHeaderMethodArgumentResolver instead.

The created Map contains all request header name/value pairs. The method parameter type may be a MultiValueMap to receive all values for a header, not only the first one.

Since:
5.0
Author:
Rossen Stoyanchev
See Also:
  • Constructor Details

    • RequestHeaderMapMethodArgumentResolver

      public RequestHeaderMapMethodArgumentResolver(org.springframework.core.ReactiveAdapterRegistry adapterRegistry)
  • Method Details

    • supportsParameter

      public boolean supportsParameter(org.springframework.core.MethodParameter param)
      Description copied from interface: HandlerMethodArgumentResolver
      Whether this resolver supports the given method parameter.
      Specified by:
      supportsParameter in interface HandlerMethodArgumentResolver
      Parameters:
      param - the method parameter
    • resolveArgumentValue

      public Object resolveArgumentValue(org.springframework.core.MethodParameter methodParameter, BindingContext context, org.springframework.web.server.ServerWebExchange exchange)
      Description copied from interface: SyncHandlerMethodArgumentResolver
      Resolve the value for the method parameter synchronously.
      Specified by:
      resolveArgumentValue in interface SyncHandlerMethodArgumentResolver
      Parameters:
      methodParameter - the method parameter
      context - the binding context to use
      exchange - the current exchange
      Returns:
      the resolved value, if any