クラス DefaultCorsProcessor
java.lang.ObjectSE
org.springframework.web.cors.DefaultCorsProcessor
- 実装されたすべてのインターフェース:
CorsProcessor
CORS W3C 勧告で定義されている
CorsProcessor
のデフォルト実装。 入力 CorsConfiguration
が null
の場合、この実装は単純なリクエストまたは実際のリクエストを完全に拒否するのではなく、単に CORS ヘッダーをレスポンスに追加しないようにすることに注意してください。レスポンスにすでに CORS ヘッダーが含まれている場合も、CORS 処理はスキップされます。
- 導入:
- 4.2
- 作成者:
- 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
(ServerHttpRequest request, ServerHttpResponse response, CorsConfiguration config, boolean preFlightRequest) 指定されたリクエストを処理します。boolean
processRequest
(CorsConfiguration config, HttpServletRequestEE request, HttpServletResponseEE response) CorsConfiguration
を指定してリクエストを処理します。protected void
rejectRequest
(ServerHttpResponse response) CORS チェックの 1 つが失敗したときに呼び出されます。
コンストラクターの詳細
DefaultCorsProcessor
public DefaultCorsProcessor()
メソッドの詳細
processRequest
public boolean processRequest(@Nullable CorsConfiguration config, HttpServletRequestEE request, HttpServletResponseEE response) throws IOExceptionSE インターフェースからコピーされた説明:CorsProcessor
CorsConfiguration
を指定してリクエストを処理します。- 次で指定:
- インターフェース
CorsProcessor
のprocessRequest
- パラメーター:
config
- 該当する CORS 設定 (おそらくnull
)request
- 現在のリクエストresponse
- 現在のレスポンス- 戻り値:
- リクエストが拒否された場合は
false
、それ以外の場合はtrue
- 例外:
IOExceptionSE
rejectRequest
CORS チェックの 1 つが失敗したときに呼び出されます。デフォルトの実装では、レスポンスステータスを 403 に設定し、「無効な CORS リクエスト」をレスポンスに書き込みます。handleInternal
protected boolean handleInternal(ServerHttpRequest request, ServerHttpResponse response, CorsConfiguration config, boolean preFlightRequest) throws IOExceptionSE 指定されたリクエストを処理します。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.checkOrigin(String)
に委譲します。