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(ServerHttpRequest request, ServerHttpResponse response, CorsConfiguration config, boolean preFlightRequest) 指定されたリクエストを処理します。 |
boolean | processRequest(CorsConfiguration config, HttpServletRequestEE request, HttpServletResponseEE response) CorsConfiguration を指定してリクエストを処理します。 |
protected void | rejectRequest(ServerHttpResponse response) CORS チェックの 1 つが失敗したときに呼び出されます。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public boolean processRequest(@Nullable CorsConfiguration config, HttpServletRequestEE request, HttpServletResponseEE response) throws IOExceptionSE
CorsProcessor
CorsConfiguration
を指定してリクエストを処理します。CorsProcessor
の processRequest
config
- 該当する CORS 設定 (おそらく null
)request
- 現在のリクエスト response
- 現在のレスポンス false
、それ以外の場合は true
IOExceptionSE
protected void rejectRequest(ServerHttpResponse response) throws IOExceptionSE
protected boolean handleInternal(ServerHttpRequest request, ServerHttpResponse response, CorsConfiguration config, boolean preFlightRequest) throws IOExceptionSE
@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)
に委譲します。