クラス CorsRegistration
java.lang.ObjectSE
org.springframework.web.servlet.config.annotation.CorsRegistration
指定された URL パスパターンの
CorsConfiguration
インスタンスの作成を支援します。- 導入:
- 4.2
- 作成者:
- Sebastien Deleuze, Rossen Stoyanchev, Sam Brannen
- 関連事項:
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明allowCredentials
(boolean allowCredentials) ブラウザーが、ドメイン間リクエストとともに Cookie などの資格情報をアノテーション付きエンドポイントに送信するかどうか。allowedHeaders
(StringSE... headers) プリフライトリクエストが実際のリクエスト中に使用できるようにリストできるヘッダーのリストを設定します。allowedMethods
(StringSE... methods) 許可する HTTP メソッドを設定します。allowedOriginPatterns
(StringSE... patterns) ブラウザーからのクロスオリジンリクエストが許可されるオリジンを指定するためのより柔軟なパターンをサポートするallowedOrigins(String...)
の代替。allowedOrigins
(StringSE... origins) ブラウザーからのクロスオリジンリクエストを許可するオリジンを設定します。combine
(CorsConfiguration other) 指定されたCorsConfiguration
を、CorsConfiguration.applyPermitDefaultValues()
で初期化されたCorsConfiguration.combine(CorsConfiguration)
を介して構成されているものに適用します。exposedHeaders
(StringSE... headers) 「単純な」ヘッダー以外のレスポンスヘッダーのリストを設定します。protected CorsConfiguration
protected StringSE
maxAge
(long maxAge) プリフライトリクエストからのレスポンスをクライアントがキャッシュできる時間を秒単位で構成します。
コンストラクターの詳細
CorsRegistration
メソッドの詳細
allowedOrigins
ブラウザーからのクロスオリジンリクエストを許可するオリジンを設定します。フォーマットの詳細やその他の考慮事項については、CorsConfiguration.setAllowedOrigins(List)
を参照してください。デフォルトでは、すべてのオリジンが許可されますが、
allowedOriginPatterns
も設定されている場合は、それが優先されます。allowedOriginPatterns
ブラウザーからのクロスオリジンリクエストが許可されるオリジンを指定するためのより柔軟なパターンをサポートするallowedOrigins(String...)
の代替。フォーマットの詳細やその他の考慮事項については、CorsConfiguration.setAllowedOriginPatterns(List)
を参照してください。デフォルトでは、これは設定されていません。
- 導入:
- 5.3
allowedMethods
許可するように HTTP メソッドを設定します。"GET"
、"POST"
など。特別な値
"*"
はすべてのメソッドを許可します。デフォルトでは、「単純な」メソッド
GET
、HEAD
、POST
が許可されています。allowedHeaders
プリフライトリクエストが実際のリクエスト中に使用できるようにリストできるヘッダーのリストを設定します。特別な値
"*"
を使用して、すべてのヘッダーを許可できます。CORS 仕様に従って、
Cache-Control
、Content-Language
、Expires
、Last-Modified
またはPragma
のいずれかである場合、ヘッダー名をリストする必要はありません。デフォルトでは、すべてのヘッダーが許可されています。
exposedHeaders
「単純な」ヘッダー以外のレスポンスヘッダーのリストを設定します。つまり、Cache-Control
、Content-Language
、Content-Type
、Expires
、Last-Modified
またはPragma
で、実際のレスポンスが持つ可能性があり、公開することができます。特別な値
"*"
を使用すると、資格情報のないリクエストに対してすべてのヘッダーを公開できます。デフォルトでは、これは設定されていません。
allowCredentials
ブラウザーが、ドメイン間リクエストとともに Cookie などの資格情報をアノテーション付きエンドポイントに送信するかどうか。構成された値は、プリフライトリクエストのAccess-Control-Allow-Credentials
レスポンスヘッダーに設定されます。注意 : このオプションは、構成されたドメインとの高レベルの信頼を確立し、Cookie や CSRF トークンなどのユーザー固有の機密情報を公開することにより、Web アプリケーションの表面攻撃を増やすことに注意してください。
デフォルトでは、これは設定されていません。その場合、
Access-Control-Allow-Credentials
ヘッダーも設定されないため、資格情報は許可されません。maxAge
プリフライトリクエストからのレスポンスをクライアントがキャッシュできる時間を秒単位で構成します。デフォルトでは、1800 秒(30 分)に設定されています。
combine
指定されたCorsConfiguration
を、CorsConfiguration.applyPermitDefaultValues()
で初期化されたCorsConfiguration.combine(CorsConfiguration)
を介して構成されているものに適用します。- パラメーター:
other
- 適用する構成- 導入:
- 5.3
getPathPattern
getCorsConfiguration