@TargetSE(valueSE={METHODSE,TYPESE}) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE public @interface CrossOrigin
デフォルトでは、すべてのオリジンとヘッダーが許可され、資格情報が許可され、最大経過時間は 1800 秒(30 分)に設定されています。HTTP メソッドのリストは、@CrossOrigin で明示的に設定されていない場合、@RequestMapping のメソッドに設定されます。
注意 : @CrossOrigin は、MVCJava 構成および MVC 名前空間のデフォルトである RequestMappingHandlerMapping-RequestMappingHandlerAdapter ペアなどの適切な HandlerMapping-HandlerAdapter ペアが構成されている場合に処理されます。
| 修飾子と型 | フィールドと説明 |
|---|---|
static boolean | DEFAULT_ALLOW_CREDENTIALS 使用すべきではありません。 Spring 5.0 の時点で、 CorsConfiguration.applyPermitDefaultValues() の使用を推奨 |
static StringSE[] | DEFAULT_ALLOWED_HEADERS 使用すべきではありません。 Spring 5.0 の時点で、 CorsConfiguration.applyPermitDefaultValues() の使用を推奨 |
static long | DEFAULT_MAX_AGE 使用すべきではありません。 Spring 5.0 の時点で、 CorsConfiguration.applyPermitDefaultValues() の使用を推奨 |
static StringSE[] | DEFAULT_ORIGINS 使用すべきではありません。 Spring 5.0 の時点で、 CorsConfiguration.applyPermitDefaultValues() の使用を推奨 |
| 修飾子と型 | オプションの要素と説明 |
|---|---|
StringSE | allowCredentials アノテーションが付けられているリクエストのドメインに関連付けられた Cookie をブラウザーに含める必要があるかどうか。 |
StringSE[] | allowedHeaders 実際のリクエスト中に使用できるリクエストヘッダーのリスト。 |
StringSE[] | exposedHeaders ユーザーエージェントがクライアントにアクセスを許可するレスポンスヘッダーのリスト。 |
long | maxAge プリフライトレスポンスのキャッシュ期間の最大経過時間(秒単位)。 |
RequestMethod[] | methods サポートされている HTTP リクエストメソッドのリスト。例: |
StringSE[] | origins 許可されたオリジンのリスト(例: |
StringSE[] | valueorigins() のエイリアス。 |
@DeprecatedSE public static final StringSE[] DEFAULT_ORIGINS
@DeprecatedSE public static final StringSE[] DEFAULT_ALLOWED_HEADERS
@DeprecatedSE public static final boolean DEFAULT_ALLOW_CREDENTIALS
@DeprecatedSE public static final long DEFAULT_MAX_AGE
public abstract StringSE[] allowedHeaders
このプロパティは、プリフライトレスポンスの Access-Control-Allow-Headers ヘッダーの値を制御します。"*" は、クライアントによってリクエストされたすべてのヘッダーが許可されることを意味します。
未定義の場合、リクエストされたすべてのヘッダーが許可されます。
public abstract StringSE[] exposedHeaders
このプロパティは、実際のレスポンスの Access-Control-Expose-Headers ヘッダーの値を制御します。
未定義の場合、空の公開ヘッダーリストが使用されます。
public abstract RequestMethod[] methods
"{RequestMethod.GET, RequestMethod.POST}"。 ここで指定されたメソッドは、RequestMapping を介して指定されたメソッドをオーバーライドします。
未定義の場合、RequestMapping アノテーションで定義されたメソッドが使用されます。
public abstract StringSE allowCredentials
このような Cookie を含めない場合は、"false" に設定してください。空の文字列("")は未定義を意味します。"true" は、プリフライトのレスポンスにヘッダー Access-Control-Allow-Credentials=true が含まれることを意味します。
未定義の場合、資格情報が許可されます。