クラス CorsFilter
java.lang.ObjectSE
org.springframework.web.filter.GenericFilterBean
org.springframework.web.filter.OncePerRequestFilter
org.springframework.web.filter.CorsFilter
- 実装されたすべてのインターフェース:
FilterEE
、Aware
、BeanNameAware
、DisposableBean
、InitializingBean
、EnvironmentAware
、EnvironmentCapable
、ServletContextAware
Filter
EE は、CORS プリフライトリクエストを処理し、CorsProcessor
を使用して CORS シンプルリクエストと実際のリクエストをインターセプトし、提供された CorsConfigurationSource
を通じて一致したポリシーに基づいて、たとえば CORS レスポンスヘッダーを使用してレスポンスを更新します。 これは、Spring MVC Java 構成および Spring MVC XML 名前空間で CORS を構成する代替方法です。これは、spring-web (spring-webmvc ではなく) のみに依存するアプリケーション、または Filter
EE レベルで CORS チェックを実行する必要があるセキュリティ制約に役立ちます。
このフィルターは、その初期化を支援するために、DelegatingFilterProxy
と組み合わせて使用できます。
- 導入:
- 4.2
- 作成者:
- Sebastien Deleuze
- 関連事項:
フィールドのサマリー
クラス org.springframework.web.filter.OncePerRequestFilter から継承されたフィールド
ALREADY_FILTERED_SUFFIX
クラス org.springframework.web.filter.GenericFilterBean から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクターコンストラクター説明CorsFilter
(CorsConfigurationSource configSource) 受信リクエストごとに使用するCorsConfiguration
を見つけるためにフィルターによって使用されるCorsConfigurationSource
を受け入れるコンストラクター。メソッドのサマリー
修飾子と型メソッド説明protected void
doFilterInternal
(HttpServletRequestEE request, HttpServletResponseEE response, FilterChainEE filterChain) doFilter
と同じ契約ですが、単一のリクエストスレッド内のリクエストごとに 1 回だけ呼び出されることが保証されています。void
setCorsProcessor
(CorsProcessor processor) 一致するCorsConfiguration
をリクエストに適用するために使用するカスタムCorsProcessor
を構成します。クラス org.springframework.web.filter.OncePerRequestFilter から継承されたメソッド
doFilter, doFilterNestedErrorDispatch, getAlreadyFilteredAttributeName, isAsyncDispatch, isAsyncStarted, shouldNotFilter, shouldNotFilterAsyncDispatch, shouldNotFilterErrorDispatch
クラス org.springframework.web.filter.GenericFilterBean から継承されたメソッド
addRequiredProperty, afterPropertiesSet, createEnvironment, destroy, getEnvironment, getFilterConfig, getFilterName, getServletContext, init, initBeanWrapper, initFilterBean, setBeanName, setEnvironment, setServletContext
コンストラクターの詳細
CorsFilter
受信リクエストごとに使用するCorsConfiguration
を見つけるためにフィルターによって使用されるCorsConfigurationSource
を受け入れるコンストラクター。
メソッドの詳細
setCorsProcessor
一致するCorsConfiguration
をリクエストに適用するために使用するカスタムCorsProcessor
を構成します。デフォルトでは、
DefaultCorsProcessor
が使用されます。doFilterInternal
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