最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java開發(fā)中解決Js的跨域問題過程解析

 更新時間:2019年11月14日 08:25:00   作者:小魚吃貓  
這篇文章主要介紹了Java開發(fā)中解決Js的跨域問題過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了Java開發(fā)中解決Js的跨域問題過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

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

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

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

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

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

雖然是加在了response中,但是HTTP是基于TCP(傳輸層協(xié)議)的應(yīng)用層協(xié)議,每次請求的時候都會有“三次握手”的過程,所以添加在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:若某類或某方法加上該注解之后,表示此方法或類不再建議使用,調(diào)用時也會出現(xiàn)刪除線,但并不代表不能用,只是說,不推薦使用,因為還有更好的方法可以調(diào)用。

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")

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot掃描不到Controller的解決方案

    SpringBoot掃描不到Controller的解決方案

    這篇文章主要介紹了SpringBoot掃描不到Controller的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java OOP三大特征之封裝繼承與多態(tài)詳解

    Java OOP三大特征之封裝繼承與多態(tài)詳解

    本文主要講述的是面向?qū)ο蟮娜筇匦裕悍庋b,繼承,多態(tài),內(nèi)容含括從封裝到繼承再到多態(tài)的所有重點內(nèi)容以及使用細節(jié)和注意事項,內(nèi)容有點長,請大家耐心看完
    2022-07-07
  • 解決mybatis 執(zhí)行mapper的方法時報空指針問題

    解決mybatis 執(zhí)行mapper的方法時報空指針問題

    這篇文章主要介紹了解決mybatis 執(zhí)行mapper的方法時報空指針問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java診斷工具Arthas安裝與卸載的詳細指南

    Java診斷工具Arthas安裝與卸載的詳細指南

    Arthas?是阿里巴巴開源的一款強大的?Java?診斷工具,能夠幫助開發(fā)者在不重啟應(yīng)用的情況下,實時監(jiān)控和診斷?Java?應(yīng)用的運行狀態(tài),本文將詳細介紹?Arthas?的多種安裝方式、使用方法以及卸載步驟,幫助開發(fā)者快速上手并應(yīng)用于實際開發(fā)中,需要的朋友可以參考下
    2025-02-02
  • java適配器模式如何讓不兼容的接口變得兼容

    java適配器模式如何讓不兼容的接口變得兼容

    這篇文章主要為大家介紹了java適配器模式如何讓不兼容的接口變得兼容示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 10個微妙的Java編碼最佳實踐

    10個微妙的Java編碼最佳實踐

    這篇文章讓我與你分享10個微妙的Java編碼最佳實踐,需要的朋友可以參考下
    2017-11-11
  • Java螺旋矩陣處理方法詳解

    Java螺旋矩陣處理方法詳解

    螺旋矩陣是指一個呈螺旋狀的矩陣,它的數(shù)字由第一行開始到右邊不斷變大,向下變大,向左變大,向上變大,如此循環(huán)。利用java實現(xiàn)的螺旋矩陣,當(dāng)輸入N之后,會自動打印出螺旋矩陣
    2022-09-09
  • Jmeter命令行執(zhí)行腳本如何設(shè)置動態(tài)參數(shù)

    Jmeter命令行執(zhí)行腳本如何設(shè)置動態(tài)參數(shù)

    這篇文章主要介紹了Jmeter命令行執(zhí)行腳本如何設(shè)置動態(tài)參數(shù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • SpringBoot項目實戰(zhàn)之加載和讀取資源文件

    SpringBoot項目實戰(zhàn)之加載和讀取資源文件

    在項目的開發(fā)中,我們知道的是SpringBoot框架大大減少了我們的配置文件,但是還是留下了一個application.properties文件讓我們可以進行一些配置,下面這篇文章主要給大家介紹了關(guān)于SpringBoot項目實戰(zhàn)之加載和讀取資源文件的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • Maven中錯誤使用parent.relativePath導(dǎo)致構(gòu)建失敗問題

    Maven中錯誤使用parent.relativePath導(dǎo)致構(gòu)建失敗問題

    這篇文章主要介紹了Maven中錯誤使用parent.relativePath導(dǎo)致構(gòu)建失敗問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08

最新評論

湘潭市| 托克逊县| 永康市| 沁阳市| 拉萨市| 潜江市| 临澧县| 罗田县| 怀集县| 富顺县| 岫岩| 华阴市| 雅江县| 德清县| 抚宁县| 仁寿县| 万州区| 静海县| 泸定县| 苏尼特左旗| 临朐县| 岫岩| 健康| 连云港市| 固原市| 龙州县| 应用必备| 理塘县| 深州市| 当雄县| 长武县| 安平县| 乐亭县| 廊坊市| 临江市| 哈巴河县| 平陆县| 合水县| 托里县| 乌鲁木齐县| 慈溪市|