public class RequestHeaderMethodArgumentResolver extends AbstractNamedValueSyncArgumentResolver
Map
SE 引数を除いて、@RequestHeader
でアノテーションされたメソッド引数を解決します。@RequestHeader
でアノテーションが付けられた Map
SE 引数の詳細については、RequestHeaderMapMethodArgumentResolver
を参照してください。@RequestHeader
は、リクエストヘッダーから解決される名前付きの値です。リクエストヘッダーが存在しない場合に使用する必須フラグとデフォルト値があります。
ConversionService
が呼び出され、メソッドのパラメーター型とまだ一致しない解決済みのリクエストヘッダー値に型変換が適用されます。
RequestHeaderMapMethodArgumentResolver
AbstractNamedValueArgumentResolver.NamedValueInfo
logger
コンストラクターと説明 |
---|
RequestHeaderMethodArgumentResolver(ConfigurableBeanFactory factory, ReactiveAdapterRegistry registry) 新しい RequestHeaderMethodArgumentResolver インスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected AbstractNamedValueArgumentResolver.NamedValueInfo | createNamedValueInfo(MethodParameter parameter) 指定されたメソッドパラメーターの AbstractNamedValueArgumentResolver.NamedValueInfo オブジェクトを作成します。 |
protected void | handleMissingValue(StringSE name, MethodParameter parameter) 名前付き値が必要であるが、 AbstractNamedValueArgumentResolver.resolveName(String, MethodParameter, ServerWebExchange) が null を返し、デフォルト値がない場合に呼び出されます。 |
protected ObjectSE | resolveNamedValue(StringSE name, MethodParameter parameter, ServerWebExchange exchange) 実際に同期的に値を解決します。 |
boolean | supportsParameter(MethodParameter param) このリゾルバーが指定されたメソッドパラメーターをサポートするかどうか。 |
resolveArgument, resolveArgumentValue, resolveName
handleMissingValue, handleResolvedValue
checkAnnotatedParamNoReactiveWrapper, checkParameterType, checkParameterTypeNoReactiveWrapper, getAdapterRegistry
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public RequestHeaderMethodArgumentResolver(@Nullable ConfigurableBeanFactory factory, ReactiveAdapterRegistry registry)
RequestHeaderMethodArgumentResolver
インスタンスを作成します。factory
- デフォルト値の ${...}
プレースホルダーと #{...}
SpEL 式を解決するために使用する Bean ファクトリ。またはデフォルト値に式があると予想されない場合は null
registry
- リアクティブ型ラッパーのチェック用 public boolean supportsParameter(MethodParameter param)
HandlerMethodArgumentResolver
param
- メソッドパラメーター protected AbstractNamedValueArgumentResolver.NamedValueInfo createNamedValueInfo(MethodParameter parameter)
AbstractNamedValueArgumentResolver
AbstractNamedValueArgumentResolver.NamedValueInfo
オブジェクトを作成します。実装は通常、MethodParameter.getParameterAnnotation(Class)
を使用してメソッドアノテーションを取得します。AbstractNamedValueArgumentResolver
の createNamedValueInfo
parameter
- メソッドパラメーター protected ObjectSE resolveNamedValue(StringSE name, MethodParameter parameter, ServerWebExchange exchange)
AbstractNamedValueSyncArgumentResolver
protected void handleMissingValue(StringSE name, MethodParameter parameter)
AbstractNamedValueArgumentResolver
AbstractNamedValueArgumentResolver.resolveName(String, MethodParameter, ServerWebExchange)
が null
を返し、デフォルト値がない場合に呼び出されます。この場合、サブクラスは通常、例外をスローします。AbstractNamedValueArgumentResolver
の handleMissingValue
name
- 値の名前 parameter
- メソッドパラメーター