92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

Java跨域問題的解決方案及axios的跨域請求方法封裝

2018-5-8    seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

原因

出于安全考慮,瀏覽器有一個同源策略。瀏覽器中,異步請求的地址與目標地址的協議、域名和端口號三者與當前有不同,就屬于跨域請求。

限制跨域訪問是瀏覽器的一個安全策略,因為如果沒有這個策略,那么就有被跨站攻擊的危險。比如,攻擊者在自己的網站A放置一個表單,這個表單發起DELETE請求,刪除某個用戶在B網站上的個人資料。如果沒有同源策略保護,那么在同一個瀏覽器內,如果用戶已經登錄了B網站,這個刪除的請求就會被接受,導致在用戶不知情的情況下自己在B網站中的資料被刪除。

解決方式

瀏覽器的同源策略提升了安全性,但是給需要在不同域名下開發的開發者帶來了跨域問題。

解決跨域的問題主要有: 
jsonp和cors。jsonp是利用 script 標簽可以跨域加載的特性而創造出來的一種非正式的跨域解決方案。在實際開發中,推薦使用cors,即在服務端返回時加入允許跨域的請求頭,允許指定域名的跨域訪問。

千萬要小心!這種直接加 * 號的做法是相當危險的,千萬別這么做!

response.addHeader("Access-Control-Allow-Origin", "*"); 
  • 1

正確的做法:

1. 創建一個 Filter 類

/**
 * 使用Filter的方式解決跨域問題
 */ public class CorsFilter implements Filter { private static final List<String> ALLOW_ORIGINS = Config.getListString("allowOrigins", ","); private static final String REQUEST_OPTIONS = "OPTIONS"; @Override public void init(FilterConfig filterConfig) throws ServletException {
    } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        HttpServletRequest request = (HttpServletRequest) servletRequest;
        HttpServletResponse response = (HttpServletResponse) servletResponse;
        String orgHeader = request.getHeader(HttpHeaders.ORIGIN); if (orgHeader != null && ALLOW_ORIGINS.contains(orgHeader)) { // 允許的跨域的域名 response.addHeader("Access-Control-Allow-Origin", orgHeader); // 允許攜帶 cookies 等認證信息 response.addHeader("Access-Control-Allow-Credentials", "true"); // 允許跨域的方法 response.addHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, PATCH, PUT, HEAD"); // 允許跨域請求攜帶的請求頭 response.addHeader("Access-Control-Allow-Headers", "Content-Type, Content-Length, Authorization, Accept, X-Requested-With"); // 返回結果可以用于緩存的最長時間,單位是秒。-1表示禁用 response.addHeader("Access-Control-Max-Age", "3600"); // 跨域預檢請求,直接返回 if (REQUEST_OPTIONS.equalsIgnoreCase(request.getMethod())) { return;
            }
        }
        filterChain.doFilter(request, response);
    } @Override public void destroy() {

    }
} 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39

2. 在 web.xml 的最前面注冊這個 Filter

<filter> <filter-name>corsfilter</filter-name> <filter-class>com.bj58.crm.plus.filter.CorsFilter</filter-class> </filter> <filter-mapping> <filter-name>corsfilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> </filter-mapping> 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

前端使用 axios 可以先進行封裝

http-util.js

let axios = require("axios"); let qs = require("qs");
axios.defaults.withCredentials = true;
axios.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded"; function post(url, param) { return axios.post(url, qs.stringify(param))
} function get(url, param) { axios.get(url, {params: param})
}

export default {
  get,
  post
};

藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務




日歷

鏈接

個人資料

藍藍設計的小編 http://m.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
神马午夜伦理不卡| 精品毛片乱码1区2区3区| 欧美成人专区| 国产精品免费福利| 亚洲电影免费| 国产精品高精视频免费| 欧美三级特黄| 日韩精品在线免费观看视频| 国内精品久久久久国产盗摄免费观看完整版| 国产亚洲激情视频在线| 天堂√中文最新版在线| 亚洲国产精品中文| 久久久噜噜噜久久| 日韩一区二区三区视频在线| 18一19gay欧美视频网站| 亚洲欧洲美洲在线综合| 日本久久久久亚洲中字幕| 岛国精品一区二区| 久久一区二区三区超碰国产精品| 国产女主播在线直播| 国产成人福利片| 992tv在线成人免费观看| 亚洲加勒比久久88色综合| 国产欧美在线观看免费| 日韩欧美国产一区二区| 欧美专区在线观看一区| 亚洲国产黄色| 国产精品视频九色porn| 亚洲国产一区二区三区在线观看| 91国偷自产一区二区三区成为亚洲经典| а√天堂中文在线资源bt在线| 国产成人午夜片在线观看高清观看| 在线欧美日韩| 国产调教视频一区| 日韩大陆av| 四季久久免费一区二区三区四区| 91女神在线视频| 国产激情精品一区二区三区| 欧美激情1区2区3区| 9l亚洲国产成人精品一区二三| 日本中文字幕一区二区视频| 国产黄a三级三级三级av在线看| 蜜桃av久久久亚洲精品| 日韩精品电影在线观看| 三妻四妾的电影电视剧在线观看| 国内精品久久久久影院 日本资源| 日韩免费电影在线观看| 国产精品亚洲午夜一区二区三区| 国产盗摄视频一区二区三区| 99久久久精品免费观看国产| 欧洲精品一区二区三区在线观看| 久久精品av麻豆的观看方式| 午夜精品在线观看| 欧美大片在线看| 国产精品久久毛片a| 成人羞羞视频播放网站| 国产精品久久毛片av大全日韩| 成人av综合一区| 国产日韩三级| 成人91在线观看| 国产日韩欧美黄色| 亚洲日本va中文字幕| 国产美女精品视频免费观看| 成人18视频在线观看| 国产精品美女久久久久aⅴ| 8x8ⅹ拨牐拨牐拨牐在线观看| 成年人国产在线观看| av一二三不卡影片| 韩国av一区二区三区在线观看| 亚洲精品在线视频| 免费一级欧美片在线观看网站| 国产精品十八以下禁看| 亚洲二区在线视频| 97视频免费在线观看| 国产精品福利在线播放| 日韩高清不卡一区二区三区| 7777精品伊人久久久大香线蕉完整版| 日本不卡免费高清视频在线| 久久久com| 亚洲品质自拍| 在线观看免费黄视频| 久久综合伊人77777| 国产一区二区三区免费观看在线| 亚洲7777| 欧美激情一区二区三区不卡| 久久av一区| 丁香花在线高清完整版视频| 91国内外精品自在线播放| 精品一区亚洲| 亚洲一区二区三区在线看| 亚洲精品成人久久电影| 97在线视频免费观看完整版| 亚洲成人午夜影院| 成人在线综合网| 亚洲综合一区在线| 91精品麻豆日日躁夜夜躁| 亚洲自拍偷拍在线| 一区二区不卡在线视频 午夜欧美不卡在| 欧美精品一区二区三区蜜臀| 国产视频综合在线| 国产精品99久久久久久有的能看| 欧美一级一区| 久久精品99久久香蕉国产色戒| mm视频在线视频| 偷拍一区二区三区| 777国产偷窥盗摄精品视频| 国产日韩欧美91| 成人在线直播| 激情av一区| 视频三区在线| 国产成人精品免费在线| 夜夜嗨av一区二区三区网站四季av| 在线电影av不卡网址| 国产日韩欧美影视| 久久香蕉国产线看观看av| 精品人人视频| 黄网站在线播放| 国产福利第一视频在线播放| 亚洲成av人片在线观看www| 国产精品视频白浆免费视频| 日本一区二区三区在线播放| 久久精品在线免费观看| 日韩精品中文字幕在线不卡尤物| 亚洲国产高清在线观看| 91看片淫黄大片一级在线观看| 视频一区视频二区中文字幕| 国产精品午夜免费| 麻豆成人久久精品二区三区小说| 午夜亚洲性色视频| 国产精品入口夜色视频大尺度| 日韩一级欧洲| 日韩久久精品| 国产精品观看| 精品国产一区av| 色噜噜狠狠狠综合曰曰曰| 僵尸再翻生在线观看免费国语| 国产一区二区三区久久| 66国产精品| 亚洲精品成a人ⅴ香蕉片| 午夜亚洲国产au精品一区二区| 成人精品一区二区| 成人免费在线观看av| 18网站在线观看| 亚洲女人天堂av| 一区二区三区小说| 久久免费视频色| 欧美日韩一区二区三区四区| 天天干在线视频论坛| 亚洲福利在线播放| 欧美精品videos另类日本| 播放一区二区| 日韩欧美亚洲国产另类| ...av二区三区久久精品| 国产色综合天天综合网| 国产色综合一区二区三区| 欧美激情中文字幕乱码免费| 成人午夜视频福利| 日本不卡免费高清视频在线| 五月天久久比比资源色| 99久久久国产精品免费蜜臀| 欧美成人资源| 欧美色综合天天久久综合精品| 成人免费视频一区二区| 精品在线91|