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
};

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




日歷

鏈接

個人資料

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

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
亚洲xxxx3d| 国产精品一区久久久| 欧美一级大片在线免费观看| 日韩美女视频在线观看| 亚洲第一视频网| 成人欧美一区二区三区在线湿哒哒| 91九色视频在线| 亚洲福利在线观看| 91社影院在线观看| 亚洲国产天堂久久国产91| 亚洲自拍偷拍福利| 中文字幕国产亚洲2019| 亚洲国产高潮在线观看| 国产日韩欧美在线观看| 国产精品视频男人的天堂| 疯狂做受xxxx高潮欧美日本| 亚洲成色999久久网站| 亚洲在线免费视频| 青青青国产精品一区二区| 亚洲色图17p| 26uuu亚洲伊人春色| 好吊成人免视频| 亚洲图片欧美午夜| 国产精品中文久久久久久久| 欧美在线中文字幕| 免费99精品国产自在在线| 97视频色精品| 中国日韩欧美久久久久久久久| 亚洲欧洲一区二区三区久久| 91午夜在线播放| 国内精品在线一区| 日韩av手机在线看| 国产精品成人品| 欧美特黄级在线| 国产精品自拍偷拍| 久久综合网hezyo| 一个色综合导航| 一本色道久久88综合亚洲精品ⅰ| 欧美成人小视频| 日韩av电影中文字幕| 北条麻妃一区二区三区中文字幕| 欧美性xxxxx极品| 欧美日产国产成人免费图片| 成人有码视频在线播放| 亚洲资源在线看| 精品成人久久av| 国产不卡av在线| 国产成人精品一区二区三区| 亚洲石原莉奈一区二区在线观看| 在线播放日韩专区| 欧美日韩激情视频8区| 91在线视频一区| 欧美日韩日本国产| 亚洲福利在线播放| 亚洲一区二区三区四区在线播放| 中文字幕av一区| 神马久久久久久| 国产精品99一区| 日本欧美爱爱爱| 国产原创欧美精品| 亚洲香蕉成视频在线观看| 国模精品系列视频| 欧美日韩亚洲高清| 97香蕉超级碰碰久久免费软件| 九九九久久久久久| 精品亚洲一区二区三区| 国产亚洲精品久久久久久牛牛| 国产不卡一区二区在线播放| 欧美日本国产在线| 96精品视频在线| 国产精品亚洲视频在线观看| 91精品国产网站| 日韩大片在线观看视频| 亚洲人成毛片在线播放| 欧美性猛xxx| 亚洲国语精品自产拍在线观看| 欧美亚洲国产视频小说| 日韩大片免费观看视频播放| 成人黄色网免费| 日产精品久久久一区二区福利| 日本高清久久天堂| 亚洲精品久久久久中文字幕欢迎你| 一区二区三区四区视频| 国产亚洲一区二区在线| 欧美日韩裸体免费视频| 激情久久av一区av二区av三区| 91在线播放国产| 在线观看国产精品日韩av| 国产欧美日韩视频| 欧美日韩xxx| 色婷婷综合久久久久中文字幕1| 久久久久久国产精品美女| 欧美激情在线播放| 国产91精品久久久久| 亚洲欧美日韩国产中文专区| 亚洲码在线观看| 精品自在线视频| 久久精品亚洲一区| 久久久久久久999精品视频| 日韩最新免费不卡| 日韩动漫免费观看电视剧高清| 自拍偷拍亚洲精品| 91av福利视频| 色综合伊人色综合网站| 欧美影院在线播放| 日韩小视频在线观看| 日本成人在线视频网址| 亚洲精品av在线| 成人欧美一区二区三区黑人| 亚洲韩国青草视频| 精品成人乱色一区二区| 精品日韩中文字幕| 97婷婷涩涩精品一区| 中文字幕精品视频| 日韩天堂在线视频| 日韩一级黄色av| 精品国产精品自拍| 91亚洲精品久久久| 久久免费视频网| 91免费在线视频网站| 欧美性受xxxx白人性爽| 欧美日韩国产中文字幕| 日韩久久免费视频| 综合av色偷偷网| 91亚洲永久免费精品| 国产精品高潮视频| 亚洲伊人第一页| 97久久伊人激情网| 亚洲级视频在线观看免费1级| 国产精品1区2区在线观看| 国产999在线| 欧美一区二区三区免费观看| 国产精品中文字幕在线观看| 久久99久久99精品免观看粉嫩| 国产91在线播放九色快色| 日韩av电影手机在线观看| 中文字幕精品在线视频| 国产日韩av在线播放| 亚洲热线99精品视频| 亚洲v日韩v综合v精品v| 久久久久久午夜| 欧美日韩在线免费观看| 亚洲国产精彩中文乱码av在线播放| 黄色成人av网| 国产日韩欧美91| 在线播放国产精品| 欧美夫妻性生活xx| 91色p视频在线| 美女啪啪无遮挡免费久久网站| 欧美自拍视频在线观看| 欧美午夜电影在线| 亚洲xxxx在线| 在线观看精品自拍私拍| 国产一区二区三区在线观看网站| 欧美美最猛性xxxxxx| 在线观看视频99| 国产成人免费av电影| 久久久中精品2020中文| 亚洲激情中文字幕| 欧美激情欧美狂野欧美精品| 久久久久久九九九| 国产精品高潮粉嫩av| 国产免费一区二区三区在线观看| 成人做爽爽免费视频|