溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

spring-web-4.3跨域@CrossOrigin詳解

發(fā)布時間:2020-07-05 08:59:53 來源:網(wǎng)絡(luò) 閱讀:2499 作者:小涴熊 欄目:開發(fā)技術(shù)

說明:項目前后端分離會用到跨域訪問。

springmvc4.3.4跨域訪問通過注解@CrossOrigin(origins = "*")開啟,此注解可應(yīng)用于類或者方法上。

經(jīng)過測試WebUploader 0.1.5跨域上傳這樣設(shè)置是可行的

以下是注解屬性詳解:

@Target({ ElementType.METHOD, ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface CrossOrigin {

    /**
     * 屬性在4.3.4版本已刪除,推薦使用{@link CorsConfiguration#applyPermitDefaultValues}
     */
    @Deprecated
    String[] DEFAULT_ORIGINS = { "*" };

    /**
     *屬性在4.3.4版本已刪除,推薦使用 {@link CorsConfiguration#applyPermitDefaultValues}
     */
    @Deprecated
    String[] DEFAULT_ALLOWED_HEADERS = { "*" };

    /**
     * 屬性在4.3.4版本已刪除,推薦使用  {@link CorsConfiguration#applyPermitDefaultValues}
     */
    @Deprecated
    boolean DEFAULT_ALLOW_CREDENTIALS = true;

    /**
     * 屬性在4.3.4版本已刪除,推薦使用  {@link CorsConfiguration#applyPermitDefaultValues}
     */
    @Deprecated
    long DEFAULT_MAX_AGE = 1800;

    /**
     * 同origins屬性一樣
     */
    @AliasFor("origins")
    String[] value() default {};

   /**
     * 所有支持域的集合,例如"http://domain1.com"。
     * <p>這些值都顯示在請求頭中的Access-Control-Allow-Origin
     * "*"代表所有域的請求都支持
     * <p>如果沒有定義,所有請求的域都支持
     * @see #value
     */
    @AliasFor("value")
    String[] origins() default {};

    /**
     * 允許請求頭列表,默認(rèn)*,都支持
     */
    String[] allowedHeaders() default {};

   /**
     * 響應(yīng)頭中允許訪問的header,默認(rèn)為空
     */
    String[] exposedHeaders() default {};

     /**
     * 請求支持的方法,例如"{RequestMethod.GET, RequestMethod.POST}"}。
     * 默認(rèn)支持RequestMapping中設(shè)置的方法
     */
    RequestMethod[] methods() default {};

  /**
    * 是否允許cookie隨請求發(fā)送,使用時必須指定具體的域
    */
    String allowCredentials() default "";

  /**
    * 預(yù)請求的結(jié)果的有效期,默認(rèn)30分鐘
    */
    long maxAge() default -1;

}
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI