クラス DefaultCorsProcessor
java.lang.ObjectSE
org.springframework.web.cors.reactive.DefaultCorsProcessor
- 実装されたすべてのインターフェース:
CorsProcessor
CORS W3C 勧告で定義されている
CorsProcessor
のデフォルト実装。 提供された CorsConfiguration
が null
の場合、この実装は単純なリクエストまたは実際のリクエストを完全に拒否するのではなく、レスポンスに CORS ヘッダーを追加することを単に回避することに注意してください。レスポンスにすでに CORS ヘッダーが含まれている場合も、CORS 処理はスキップされます。
- 導入:
- 5.0
- 作成者:
- Sebastien Deleuze, Rossen Stoyanchev
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明checkHeaders
(CorsConfiguration config, ListSE<StringSE> requestHeaders) ヘッダーを確認し、プリフライトリクエストのレスポンスのヘッダーを決定します。protected ListSE<HttpMethod>
checkMethods
(CorsConfiguration config, HttpMethod requestMethod) HTTP メソッドを確認し、プリフライトリクエストのレスポンスのメソッドを決定します。protected StringSE
checkOrigin
(CorsConfiguration config, StringSE requestOrigin) 発信元を確認し、レスポンスの発信元を決定します。protected boolean
handleInternal
(ServerWebExchange exchange, CorsConfiguration config, boolean preFlightRequest) 指定されたリクエストを処理します。boolean
process
(CorsConfiguration config, ServerWebExchange exchange) 指定されたCorsConfiguration
を使用してリクエストを処理します。protected void
rejectRequest
(ServerHttpResponse response) CORS チェックの 1 つが失敗したときに呼び出されます。
コンストラクターの詳細
DefaultCorsProcessor
public DefaultCorsProcessor()
メソッドの詳細
process
インターフェースからコピーされた説明:CorsProcessor
指定されたCorsConfiguration
を使用してリクエストを処理します。- 次で指定:
- インターフェース
CorsProcessor
のprocess
- パラメーター:
config
- 使用する CORS 構成。null
の可能性があります。この場合、プリフライトリクエストは拒否されますが、他のすべては許可されます。exchange
- 現在の交換- 戻り値:
- リクエストが拒否された場合は
false
、それ以外の場合はtrue
rejectRequest
CORS チェックの 1 つが失敗したときに呼び出されます。handleInternal
protected boolean handleInternal(ServerWebExchange exchange, CorsConfiguration config, boolean preFlightRequest) 指定されたリクエストを処理します。checkOrigin
@Nullable protected StringSE checkOrigin(CorsConfiguration config, @Nullable StringSE requestOrigin) 発信元を確認し、レスポンスの発信元を決定します。デフォルトの実装では、単にCorsConfiguration.checkOrigin(String)
に委譲します。checkMethods
@Nullable protected ListSE<HttpMethod> checkMethods(CorsConfiguration config, @Nullable HttpMethod requestMethod) HTTP メソッドを確認し、プリフライトリクエストのレスポンスのメソッドを決定します。デフォルトの実装では、単にCorsConfiguration.checkHttpMethod(HttpMethod)
に委譲します。checkHeaders
@Nullable protected ListSE<StringSE> checkHeaders(CorsConfiguration config, ListSE<StringSE> requestHeaders) ヘッダーを確認し、プリフライトリクエストのレスポンスのヘッダーを決定します。デフォルトの実装では、単にCorsConfiguration.checkHeaders(List)
に委譲します。