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

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

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

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

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

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

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

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

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

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

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

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

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

@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)用時(shí)也會出現(xiàn)刪除線,但并不代表不能用,只是說,不推薦使用,因?yàn)檫€有更好的方法可以調(diào)用。

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

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的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java OOP三大特征之封裝繼承與多態(tài)詳解

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

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

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

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

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

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

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

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

    10個(gè)微妙的Java編碼最佳實(shí)踐

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

    Java螺旋矩陣處理方法詳解

    螺旋矩陣是指一個(gè)呈螺旋狀的矩陣,它的數(shù)字由第一行開始到右邊不斷變大,向下變大,向左變大,向上變大,如此循環(huán)。利用java實(shí)現(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ù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • SpringBoot項(xiàng)目實(shí)戰(zhàn)之加載和讀取資源文件

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

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

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

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

最新評論

克拉玛依市| 长白| 宁阳县| 海安县| 和静县| 浦东新区| 阜城县| 昌邑市| 蒲江县| 拜城县| 东乌珠穆沁旗| 留坝县| 灌阳县| 集安市| 呼图壁县| 大化| 夹江县| 鄢陵县| 靖远县| 沈阳市| 奉节县| 清河县| 涡阳县| 崇礼县| 南靖县| 武功县| 当阳市| 邮箱| 天台县| 加查县| 任丘市| 济宁市| 宁陵县| 锦屏县| 万载县| 永城市| 宝坻区| 台安县| 娄底市| 衡东县| 拉孜县|