@Target(value=PARAMETER)
@Retention(value=RUNTIME)
@Documented
public @interface RequestHeaderSpring MVC および Spring WebFlux のアノテーション付きハンドラーメソッドでサポートされています。
メソッドパラメーターが Map<String, String>、MultiValueMap<String, String>、HttpHeaders の場合、マップにはすべてのヘッダー名と値が入力されます。
RequestMapping, RequestParam, CookieValue| 修飾子と型 | オプションの要素と説明 |
|---|---|
java.lang.String | defaultValue フォールバックとして使用するデフォルト値。 |
java.lang.String | name バインドするリクエストヘッダーの名前。 |
boolean | required ヘッダーが必要かどうか。 |
java.lang.String | valuename() のエイリアス。 |
public abstract boolean required
デフォルトは true で、リクエストにヘッダーがない場合は例外がスローされます。リクエストにヘッダーが存在しない場合に null 値を使用する場合は、false に切り替えます。
または、defaultValue() を指定します。これにより、このフラグが暗黙的に false に設定されます。
public abstract java.lang.String defaultValue
デフォルト値を指定すると、required() が false に暗黙的に設定されます。