public class CorsFilter extends OncePerRequestFilter
CorsProcessor
実装(デフォルトでは DefaultCorsProcessor
)のおかげで、提供された CorsConfigurationSource
(たとえば UrlBasedCorsConfigurationSource
インスタンス)を使用して関連する CORS レスポンスヘッダー(Access-Control-Allow-Origin
など)を追加するため、CORS プリフライトリクエストを処理し、CORS シンプルおよび実際のリクエストをインターセプトする Filter
EE これは、Spring MVC Java 構成および XML 名前空間 CORS 構成の代替であり、spring-web (spring-webmvc ではなく) のみに依存するアプリケーション、または Filter
EE レベルで CORS チェックを実行する必要があるセキュリティ制約に役立ちます。
このフィルターは、その初期化を支援するために、DelegatingFilterProxy
と組み合わせて使用できます。
ALREADY_FILTERED_SUFFIX
logger
コンストラクターと説明 |
---|
CorsFilter(CorsConfigurationSource configSource) 受信リクエストごとに使用する CorsConfiguration を見つけるためにフィルターによって使用される CorsConfigurationSource を受け入れるコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
protected void | doFilterInternal(HttpServletRequestEE request, HttpServletResponseEE response, FilterChainEE filterChain) doFilter と同じ契約ですが、単一のリクエストスレッド内のリクエストごとに 1 回だけ呼び出されることが保証されています。 |
void | setCorsProcessor(CorsProcessor processor) 一致する CorsConfiguration をリクエストに適用するために使用するカスタム CorsProcessor を構成します。 |
doFilter, doFilterNestedErrorDispatch, getAlreadyFilteredAttributeName, isAsyncDispatch, isAsyncStarted, shouldNotFilter, shouldNotFilterAsyncDispatch, shouldNotFilterErrorDispatch
addRequiredProperty, afterPropertiesSet, createEnvironment, destroy, getEnvironment, getFilterConfig, getFilterName, getServletContext, init, initBeanWrapper, initFilterBean, setBeanName, setEnvironment, setServletContext
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public CorsFilter(CorsConfigurationSource configSource)
CorsConfiguration
を見つけるためにフィルターによって使用される CorsConfigurationSource
を受け入れるコンストラクター。public void setCorsProcessor(CorsProcessor processor)
CorsConfiguration
をリクエストに適用するために使用するカスタム CorsProcessor
を構成します。 デフォルトでは、DefaultCorsProcessor
が使用されます。
protected void doFilterInternal(HttpServletRequestEE request, HttpServletResponseEE response, FilterChainEE filterChain) throws ServletExceptionEE, IOExceptionSE
OncePerRequestFilter
doFilter
と同じ契約ですが、単一のリクエストスレッド内のリクエストごとに 1 回だけ呼び出されることが保証されています。詳細については、OncePerRequestFilter.shouldNotFilterAsyncDispatch()
を参照してください。デフォルトの ServletRequest および ServletResponse の代わりに、HttpServletRequest および HttpServletResponse 引数を提供します。
OncePerRequestFilter
の doFilterInternal
ServletExceptionEE
IOExceptionSE