亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > Java > 正文

詳解Spring Boot 2.0.2+Ajax解決跨域請求的問題

2024-07-14 08:43:58
字體:
來源:轉載
供稿:網友

問題描述

后端域名為A.abc.com,前端域名為B.abc.com。瀏覽器在訪問時,會出現(xiàn)跨域訪問。瀏覽器對于javascript的同源策略的限制。

HTTP請求時,請求本身會返回200,但是返回結果不會走success,并且會在瀏覽器console中提示:

已攔截跨源請求:同源策略禁止讀取位于 https://www.baidu.com/ 的遠程資源。(原因:CORS 頭缺少 ‘Access-Control-Allow-Origin')。

解決方案

1.jsonp

2.引用A站的js

3.Nginx做A站的反向代理

4.后端服務放開跨域請求

其中,以最后兩種見常。

詳細方案

本文主要描述第四種解決方案:后端服務放開跨域請求。

spring boot中放開跨域請求很簡單。

1.增加一個configuration類

import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsConfigurationSource;import org.springframework.web.filter.CorsFilter;/** * 跨域訪問配置 * @author wencst * @creation 2017年8月18日 */@Configurationpublic class CustomCORSConfiguration { private CorsConfiguration buildConfig() { CorsConfiguration corsConfiguration = new CorsConfiguration(); corsConfiguration.addAllowedOrigin("*"); corsConfiguration.addAllowedHeader("*"); corsConfiguration.addAllowedMethod("*"); return corsConfiguration; } @Bean public CorsFilter corsFilter() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); source.registerCorsConfiguration("/**", buildConfig()); return new CorsFilter(source); }}

增加此類以后,非同源http訪問可以正常進行了,但是會不會有什么問題呢?

對于大部分網站依然需要使用cookie作為前后端傳輸數據的媒介,然而默認非同源請求是不攜帶cookie信息的。

2.服務端允許跨域攜帶cookie信息

在spring boot2.0.2中,允許跨域設置比較簡單,只需增加一個configuration類即可。

import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsConfigurationSource;import org.springframework.web.filter.CorsFilter;/** * 跨域訪問配置 * @author wencst * @creation 2017年8月18日 */@Configurationpublic class CustomCORSConfiguration { private CorsConfiguration buildConfig() { CorsConfiguration corsConfiguration = new CorsConfiguration(); corsConfiguration.addAllowedOrigin("*"); corsConfiguration.addAllowedHeader("*"); corsConfiguration.addAllowedMethod("*"); corsConfiguration.addExposedHeader("Content-Type"); corsConfiguration.addExposedHeader( "X-Requested-With"); corsConfiguration.addExposedHeader("accept"); corsConfiguration.addExposedHeader("Origin"); corsConfiguration.addExposedHeader( "Access-Control-Request-Method"); corsConfiguration.addExposedHeader("Access-Control-Request-Headers"); corsConfiguration.setAllowCredentials(true); return corsConfiguration; } @Bean public CorsFilter corsFilter() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); source.registerCorsConfiguration("/**", buildConfig()); return new CorsFilter(source); }}

增加信息后,在前端依然需要調整AJAX請求,才能在非同源請求中攜帶cookie信息。

3.前端調整

$.ajax({ url: 'http://beta.roboming.com/api.php?s=/Public/AdminLogin.html', type: 'POST', async:true, xhrFields:{  withCredentials:true }, data: {  username:userName,  password:pwd }, success: function(respon){  console.log(respon);  var res=eval(respon); }, error: function(){  alert('服務器發(fā)生錯誤!'); }});

此時,當前端向后端服務做跨域請求時,增加

xhrFields:{  withCredentials:true},

就會帶上cookie信息了,同理會帶上token/sessionID等等內容。

測試方法

spring boot中增加一個controller

@Controllerpublic class LoginController { @RequestMapping(value = "setString") @ResponseBody public String setString(HttpServletRequest request, HttpServletResponse response,@RequestParam String value) { request.getSession().setAttribute("username", value); return "OK"; } @RequestMapping(value = "getString") @ResponseBody public String getString(HttpServletRequest request, HttpServletResponse response) { String username = (String)request.getSession().getAttribute("username"); return username; }}

增加一個index.html,來訪問跨域訪問。

<html><head><meta charset="utf-8"><title>跨域請求</title><script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script></head><body><button onclick="set()">set</button><br><br><button onclick="get()">get</button><script>function set(){ $.ajax({ url:'http://wencst.vicp.net/setString?value=10', xhrFields:{  withCredentials:true }, success:function(result){ alert(result); } });}function get(){ $.ajax({ url:'http://wencst.vicp.net/getString', xhrFields:{  withCredentials:true }, success:function(result){ alert(result); } });}</script></body></html>

html文件可以單獨本地訪問即可出現(xiàn)效果,并不一定要形成服務訪問。

當服務端不允許跨域訪問時,html文件訪問均報錯,并調用失敗。

當服務端允許跨域訪問時,html請求訪問成功。

當服務端開啟cookie傳遞,并在html文件中增加 xhrFields參數時,session生效。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
在线国产一区二区| 亚洲mv大片欧洲mv大片精品| 爽好多水快深点欧美视频| 67194成人在线观看| 亚洲品质自拍视频网站| 成人3d动漫一区二区三区| 欧美成人欧美edvon| 成人黄色激情视频| 中文字幕乱码亚洲无线精品一区| caoporn免费在线| 国产精品二区一区二区aⅴ污介绍| 欧美中文字幕在线观看视频| 激情四射综合网| 快播电影网址老女人久久| 国产精品久久精品| 99精品视频播放| 寂寞少妇一区二区三区| 日本jizz中国| 尤物视频免费观看| 日韩一级av毛片| 国产精品magnet| 一区二区三区加勒比av| 久久久av电影| 真实原创一区二区影院| 国产精品videossex| а√天堂8资源在线官网| 少妇高潮 亚洲精品| 精品国偷自产国产一区| 68精品久久久久久欧美| 91九色网站| 国产麻豆视频免费观看| 最新欧美精品一区二区三区| 99视频在线观看一区三区| 国产九色精品| 久久久久久av无码免费看大片| 老司机av网站| 久久久精品久久久久久96| 亚洲wwwwww| 手机亚洲手机国产手机日韩| 伊人免费视频2| 欧美一级做a| 91国产精品视频在线| 国产一区亚洲二区| 91视频8mav| 蜜臀av一级做a爰片久久| 国产婷婷色一区二区三区四区| 欧美性猛交xxxx富婆弯腰| 午夜时刻免费入口| a级免费视频| 精品国产av 无码一区二区三区| 你懂的视频一区二区| 久久精品国产亚洲av久| 中文字幕在线免费观看| 欧美momandson| 午夜免费视频在线国产| 亚洲激情偷拍| 美女大黄三级视频在线观看| 天堂va在线| 国产日韩在线观看一区| 欧美 日韩 国产 在线| 初体验·韩国| 国产z一区二区三区| 免费成人深夜夜行网站| 久热中文在线| 国产精品激情偷乱一区二区∴| www.桃色av嫩草.com| 国产亚洲欧美另类一区二区三区| 国产精品久久久久久免费免熟| 成人精品一区二区三区电影黑人| 视频一区视频二区视频三区高| 欧美日韩在线中文字幕| 全部孕妇毛片丰满孕妇孕交| 天然素人一区二区视频| 国产欧美久久久精品免费| 色偷偷精品视频在线播放| 91免费国产精品| 亚洲制服少妇| 亚洲天堂成人| 欧美在线国产| 天天骑夜夜操| 亚洲第一色网| 国产国产人免费人成免费视频| www.久久久久久.com| 97香蕉久久超级碰碰高清版| 在线精品视频播放| 欧美孕妇性xxxⅹ精品hd| 日韩精品免费视频人成| 色综合.com| 国产成都精品91一区二区三| 免费男女羞羞的视频网站中文子暮| 国产裸体免费无遮挡| 污网站视频在线观看| 国产手机视频精品| 国内自拍视频在线看免费观看| 日韩欧美成人午夜| 777久久精品一区二区三区无码| 欧美成人三级在线| 国产精品h视频| 色婷婷综合视频| 国产视频久久久久久| 亚洲精品成人在线播放| 中文文字幕文字幕高清| 天堂av在线免费| 国产精品久久九九| 国产95亚洲| 国内精品久久久久久久影视蜜臀| 人妻夜夜添夜夜无码av| 亚洲字幕成人中文在线观看| 激情六月婷婷久久| 无码人妻久久一区二区三区蜜桃| 日韩免费电影一区二区三区| 亚洲欧美日韩精品一区| 成人性生活免费看| 亚洲第一天堂在线观看| www.国产在线观看| 国产成人三级在线观看| 国产亚洲精品久久久网站好莱| 国产精品免费看一区二区三区| a毛片在线播放| 91|九色|视频| 最新国产成人在线观看| 在线观看电影av| 日本tube24xxxxx| 国产精品sss| 国产高清美女一级毛片久久| 国产脚交av在线一区二区| 国产又爽又黄的视频| 日本三级亚洲精品| 日韩欧美在线视频播放| 三级黄色在线观看| 亚洲欧美国产制服动漫| 国产综合一区二区| 成人激情黄色网| av先锋影音少妇| 老女人性淫交视频| 欧美性受xxx黑人xyx性爽| 插吧插吧综合网| 99青草视频在线播放视| 亚洲欧洲一二三| 亚洲精品在线国产| 国产九色在线播放九色| 亚洲不卡免费视频| 欧美精品一区二区在线观看| 麻豆短视频在线观看| 国产亚洲激情视频在线| 亚洲1234区| 日本免费网站视频| 亚洲最大成人av| 久久久九九九九| 91久久国语露脸精品国产高跟| 欧美三级乱人伦电影| 国产porn视频| 亚洲高清二区| 精品51国产黑色丝袜高跟鞋| free性丰满69性欧美| 91黄色小网站| 亚洲一卡二卡| 成人女保姆的销魂服务| 欧美福利在线| 在线播放日韩专区| 国产精品视频免费播放| 亚洲熟女毛茸茸| 女厕嘘嘘一区二区在线播放| 一级久久久久久| 91在线视频导航| 你真棒插曲来救救我在线观看| 欧美一区在线视频| 久久婷婷一区二区三区| 成人黄网大全在线观看| 国产av天堂无码一区二区三区| 1234区中文字幕在线观看| 久久99热国产| 97在线视频国产| h在线免费观看| 亚洲av无码精品一区二区| 亚洲精品视频网址| 色噜噜一区二区三区| 精品一成人岛国片在线观看| 国内精品免费视频精选在线观看| 四虎在线观看| 女性隐私黄www网站视频| 欧美黄片一区二区三区| 久久成人小视频| 91精品啪在线观看国产81旧版| 日本免费网站在线观看| 国产精品视频第一区二区三区| 欧美成人精品h版在线观看| 天天综合日日夜夜精品| 午夜激情影院| 中文字幕欧美激情一区| 色老太综合网| 午夜av中文字幕| 爱福利在线视频| 五月天色网站| 日本中文字幕网| 最新69国产成人精品视频免费| 国产剧情在线| 精品动漫3d一区二区三区免费版| 青草久久伊人| 国产精品福利一区二区| 中文字幕日韩精品无码内射| 精品人妻互换一区二区三区| 一级片视频免费看| 久久久久久夜精品精品免费| 欧美性xxxx极品hd欧美| 男人天堂avav| 夜鲁很鲁在线视频| 久久香蕉频线观| 中国男女全黄大片| www.久久撸.com| 中文在线手机av| 亚洲欧美日韩中文视频| 日韩一区欧美一区| 日本精品一区二区在线观看| 中文字幕欧美区| 在线观看亚洲视频| 亚洲成人先锋电影| 亚洲第一视频在线观看| 视频三区二区一区| 国产精品99精品一区二区三区∴| 国产午夜麻豆影院在线观看| 国产h视频在线观看| 黄色av一区二区三区| 国产一区视频导航| 91网站视频在线观看| 日韩精品欧美激情一区二区| 国内精品400部情侣激情| 一个人看的www一区| 亚洲欧美自拍另类日韩| 亚洲黄色影院| 在线视频一二三区| 日韩欧美中文字幕不卡| 日韩精品电影网站| 国产精品无码电影在线观看| 无码国产色欲xxxx视频| 国产欧美日韩亚洲精品| 精品久久久久久久久久中文字幕| 蜜桃91在线| 116极品美女午夜一级| 日本一区免费看| 免费网站观看www在线观| 午夜精品视频在线观看一区二区| 国产精品高潮久久久久无| 午夜老司机在线观看| 中文字幕日韩综合av| 亚洲天堂av一区二区| 日韩精品黄色| 免费三级欧美电影| 免费av网站在线观看| 极品白嫩丰满美女无套| 禁果av一区二区三区| 欧美一区二区三区视频| 国产精品扒开腿做爽爽爽软件| 国产精品一区二区婷婷| 亚洲精品乱码日韩| 丁香六月激情婷婷| 粗大黑人巨茎大战欧美成人| 亚洲jizzjizz日本少妇| 91精品久久久久久久久久久久久久| 国产另类图片| 麻豆入口视频在线观看| japanese在线观看| 国产高清不卡视频| 午夜精品一区二区三区视频免费看| www.狠狠色.com| 天堂网中文在线观看| 97精品久久人人爽人人爽| 国产精品国产三级国产aⅴ无密码| 欧美三级午夜理伦三级中视频| 亚洲天堂久久久久久久| 国产免费一区二区三区| 久久久美女视频| 日韩综合中文字幕| 色涩视频在线观看| av网站一区| 一区二区三区 在线观看视频| 日韩欧美一区免费| 91国内精品白嫩初高生| 国产不卡在线播放| 成人日韩在线| 亚洲一区二区美女| 欧美 日韩 国产 成人 在线观看| 国产激情视频一区| 欧美日韩在线观看一区二区三区| canopen超线视频网线的应用| 老司机午夜激情| 久久久福利影院| 高清国产午夜精品久久久久久| 国产黄色小视频| 欧美xxxx三人交性视频| 亚洲人亚洲人色久| 欧美1234区| 男同互操gay射视频在线看| 日本视频一二区| 最新天堂资源在线资源| 亚洲色成人一区二区三区小说| 亚洲一级在线观看| 一二区在线观看| 欧美亚洲国产一区二区三区| 一本久道综合色婷婷五月| 99re这里只有精品在线| 久久国产生活片100| 亚洲在线www| caoporn国产精品免费视频| 岛国中文字幕| 欧美精品激情blacked18| 美女扒开大腿让男人桶| 欧美一区二区三区成人精品| 精品国产一区二区三区久久影院| 四虎影视最新地址| 欧美性猛交bbbbb精品| 男女啪啪免费观看| 国精品人妻无码一区二区三区喝尿| 中文久久久久久| 中文字幕精品视频在线观看| av毛片在线| 亚洲自拍三区| 老鸭窝91久久精品色噜噜导演| 人人妻人人藻人人爽欧美一区| 性猛交╳xxx乱大交| 国产午夜精品理论片在线| 久久资源在线| 天堂网在线.www天堂在线| 中文字幕电影在线观看| 午夜视频在线观看精品中文| 亚洲欧美久久234| 欧美一级一区二区三区| 最新69国产成人精品视频免费|