@Target(value=PARAMETER) @Retention(value=RUNTIME) @Documented public @interface RequestHeader
Supported for annotated handler methods in Servlet and Portlet environments.
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, 
RequestMappingHandlerAdapter, 
AnnotationMethodHandlerAdapterpublic 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.