public class DefaultCorsProcessor extends ObjectSE implements CorsProcessor
CorsProcessor
のデフォルト実装。 入力 CorsConfiguration
が null
の場合、この実装は単純なリクエストまたは実際のリクエストを完全に拒否するのではなく、単に CORS ヘッダーをレスポンスに追加しないようにすることに注意してください。レスポンスにすでに CORS ヘッダーが含まれている場合も、CORS 処理はスキップされます。
コンストラクターと説明 |
---|
DefaultCorsProcessor() |
修飾子と型 | メソッドと説明 |
---|---|
protected ListSE<StringSE> | 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 つが失敗したときに呼び出されます。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public boolean process(@Nullable CorsConfiguration config, ServerWebExchange exchange)
CorsProcessor
CorsConfiguration
を使用してリクエストを処理します。CorsProcessor
の process
config
- 使用する CORS 構成。null
の可能性があります。この場合、プリフライトリクエストは拒否されますが、他のすべては許可されます。exchange
- 現在の交換 false
、それ以外の場合は true
protected void rejectRequest(ServerHttpResponse response)
protected boolean handleInternal(ServerWebExchange exchange, CorsConfiguration config, boolean preFlightRequest)
@Nullable protected StringSE checkOrigin(CorsConfiguration config, @Nullable StringSE requestOrigin)
CorsConfiguration.checkOrigin(String)
に委譲します。@Nullable protected ListSE<HttpMethod> checkMethods(CorsConfiguration config, @Nullable HttpMethod requestMethod)
CorsConfiguration.checkOrigin(String)
に委譲します。@Nullable protected ListSE<StringSE> checkHeaders(CorsConfiguration config, ListSE<StringSE> requestHeaders)
CorsConfiguration.checkOrigin(String)
に委譲します。