91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Java開發中如何解決Js跨域問題

發布時間:2021-07-28 14:31:32 來源:億速云 閱讀:87 作者:小新 欄目:編程語言

這篇文章主要介紹Java開發中如何解決Js跨域問題,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

主流方法有JSONP和CORS兩種,這里記一下后者的方式,理論基礎就是在請求的時候在http請求頭中添加如下屬性:

//指定允許其他域名訪問
Access-Control-Allow-Origin:http://localhost:8989

如果后端用Java開發,在返回請求中可以添加如下屬性

1.在跨域問題中,如果不操作cookie,只需要在后端代碼中添加如下代碼就可以

response.setHeader("Access-Control-Allow-Origin", "http://localhost:8989");
//第二個參數的意思就是說是哪個地址訪問,如果要通配全部,就使用*即可

雖然是加在了response中,但是HTTP是基于TCP(傳輸層協議)的應用層協議,每次請求的時候都會有“三次握手”的過程,所以添加在response中后,會在第一次請求中告知客戶端可以請求。

如果是SpringMVC4.2以上版本的話,一個注解就可以搞定

@CrossOrigin(origins=http://localhost:8080)

這個注解就是對上邊的代碼的封裝,源碼如下:

@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface CrossOrigin {
  @Deprecated
  String[] DEFAULT_ORIGINS = new String[]{"*"};
  @Deprecated
  String[] DEFAULT_ALLOWED_HEADERS = new String[]{"*"};
  @Deprecated
  boolean DEFAULT_ALLOW_CREDENTIALS = false;
  @Deprecated
  long DEFAULT_MAX_AGE = 1800L;

  @AliasFor("origins")
  String[] value() default {};

  @AliasFor("value")
  String[] origins() default {};

  String[] allowedHeaders() default {};

  String[] exposedHeaders() default {};

  RequestMethod[] methods() default {};

  String allowCredentials() default "";

  long maxAge() default -1L;
}

@Deprecated:若某類或某方法加上該注解之后,表示此方法或類不再建議使用,調用時也會出現刪除線,但并不代表不能用,只是說,不推薦使用,因為還有更好的方法可以調用。

2.如果跨域請求中涉及了對cookie的操作,就要添加一個屬性,代碼和注解分別為

response.setHeader("Access-Control-Allow-Origin", "http://localhost:8989");
response.setHeader("Access-Control-Allow-Credentials", "true");
@CrossOrigin(origins="http://localhost:8989",allowCredentials="true")

以上是“Java開發中如何解決Js跨域問題”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

行唐县| 盘山县| 西充县| 米易县| 高安市| 化德县| 清原| 巴东县| 嘉峪关市| 井冈山市| 新安县| 吉木萨尔县| 南陵县| 丽江市| 武川县| 周口市| 永寿县| 文成县| 安义县| 西畴县| 兴安盟| 高淳县| 南丰县| 施秉县| 筠连县| 柳江县| 周口市| 沾化县| 东莞市| 兴国县| 永宁县| 精河县| 兴义市| 五河县| 泽普县| 秭归县| 南和县| 鹤山市| 怀仁县| 电白县| 元氏县|