@Target(value=PARAMETER) @Retention(value=RUNTIME) @Documented public @interface RequestHeader
Supported for annotated handler methods in Spring MVC and Spring WebFlux.
If the method parameter is Map<String, String>
,
MultiValueMap<String, String>
,
or HttpHeaders
then the map is
populated with all header names and values.
RequestMapping
,
RequestParam
,
CookieValue
public abstract boolean required
Defaults to true
, leading to an exception being thrown
if the header is missing in the request. Switch this to
false
if you prefer a null
value if the header is
not present in the request.
Alternatively, provide a defaultValue()
, which implicitly
sets this flag to false
.
public abstract String defaultValue
Supplying a default value implicitly sets required()
to
false
.