嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

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




日歷

鏈接

個人資料

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

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 欧美一区网站| 欧美人与性动交cc0o| 久久一区二区三区四区五区| 亚洲一区免费| 亚洲图片欧洲图片av| 亚洲无亚洲人成网站77777 | 亚洲视频一二三| 99一区二区| 亚洲视频第一页| 性久久久久久久久| 久久精品综合网| 欧美xx69| 国产精品久久精品日日| 国产精品久久久久久久久久直播| 国产亚洲精品v| 在线精品视频一区二区三四| 136国产福利精品导航网址应用| 亚洲人成免费| 亚洲字幕在线观看| 久久夜色精品| 99精品欧美一区| 欧美一区二区三区电影在线观看| 久久婷婷久久| 欧美日韩国产首页| 国产综合精品一区| 欧美大片va欧美在线播放| 久久黄色小说| 欧美精品色一区二区三区| 国产乱码精品一区二区三区av| 在线精品亚洲| 亚洲在线视频免费观看| 美女免费视频一区| 亚洲一区二区三区视频播放| 免费观看久久久4p| 国产一区二区三区久久 | 亚洲激情图片小说视频| 亚洲午夜激情网页| 亚洲盗摄视频| 一区二区三区四区精品| 久久色在线观看| 国产精品免费看| 亚洲理论在线观看| 欧美jizz19性欧美| 猫咪成人在线观看| 艳妇臀荡乳欲伦亚洲一区| 性18欧美另类| 亚洲二区免费| 久久av资源网| 国产精品一区二区男女羞羞无遮挡| 亚洲美女少妇无套啪啪呻吟| 欧美国产一区二区在线观看| 久久亚洲综合| 在线观看视频一区二区| 久久综合伊人77777麻豆| 亚洲一区三区电影在线观看| 欧美日韩视频不卡| 日韩亚洲国产精品| 欧美好骚综合网| 老司机一区二区| 曰韩精品一区二区| 欧美h视频在线| 久久人人97超碰精品888| 狠狠久久五月精品中文字幕| 久久久爽爽爽美女图片| 久久国产精品99国产| 国产一区二区丝袜高跟鞋图片| 久久精品国产91精品亚洲| 亚洲男人天堂2024| 国产网站欧美日韩免费精品在线观看 | 午夜精品在线| 国产精品香蕉在线观看| 亚洲欧美日韩国产综合| 亚洲一区二区三区久久| 国产精品午夜视频| 欧美一区二区三区日韩视频| 亚洲欧美一区二区三区久久 | 欧美激情va永久在线播放| 理论片一区二区在线| 激情一区二区三区| 欧美a级在线| 久久人人97超碰精品888| 亚洲国产日韩欧美综合久久| 亚洲激情一区| 国产精品免费电影| 久久综合久久综合久久| 久久精品一区二区三区不卡牛牛| 91久久一区二区| 99re6这里只有精品视频在线观看| 国产精品久久二区| 免费观看30秒视频久久| 欧美三级精品| 久久综合久色欧美综合狠狠 | 亚洲视频中文字幕| 国产日韩欧美一二三区| 亚洲国产精品高清久久久| 国产精品乱子久久久久| 久久精品国产免费| 这里只有精品视频在线| 国产无一区二区| 欧美~级网站不卡| 欧美日韩精品三区| 久久在线播放| 欧美日本三级| 久久久久欧美精品| 欧美日韩亚洲一区二区| 久久全球大尺度高清视频| 欧美日韩伦理在线| 美女久久网站| 国产啪精品视频| 日韩午夜精品视频| 在线观看视频一区| 亚洲欧美在线看| 日韩视频免费观看高清在线视频 | 亚洲精品中文字| 午夜精品一区二区三区在线播放 | 欧美国产视频日韩| 久久久久久久久久看片| 欧美日韩免费精品| 欧美国产在线视频| 精品999网站| 亚洲欧美日韩精品久久| 亚洲手机视频| 欧美国产精品| 欧美高清成人| 亚洲第一黄网| 久久裸体视频| 久久综合成人精品亚洲另类欧美| 国产欧美日韩在线视频| 亚洲专区欧美专区| 亚洲欧美在线磁力| 国产精品99免费看| 亚洲乱码国产乱码精品精| 亚洲精品免费观看| 牛牛影视久久网| 久久成人精品| 国产欧美精品日韩| 亚洲资源av| 欧美在线欧美在线| 国产亚洲一级| 久久国产精品网站| 久久久五月婷婷| 欧美不卡一区| 亚洲精品专区| 狠狠色丁香久久婷婷综合丁香 | 国产精品久久婷婷六月丁香| 国产精品99久久久久久久女警| 欧美刺激午夜性久久久久久久| 欧美成人第一页| 99精品国产在热久久| 欧美成人黑人xx视频免费观看| 亚洲丰满在线| 一本一本久久a久久精品牛牛影视| 欧美日韩国产精品一区| 久久躁狠狠躁夜夜爽| 亚洲人成啪啪网站| 久久久久久久波多野高潮日日| 国产一区深夜福利| 亚洲激情中文1区| 国产亚洲一区在线播放| 久久成年人视频| 国产一区二区三区高清| 久久久久久久一区| 亚洲电影在线免费观看| 一本大道久久精品懂色aⅴ| 国产精品www.| 亚洲美女中文字幕| 亚洲卡通欧美制服中文| 亚洲精品欧美专区| 欧美日韩国产色站一区二区三区| 宅男精品视频| 久久久久国内| 亚洲国产欧美国产综合一区| 欧美精品久久久久久| 香港成人在线视频| 韩日欧美一区二区| 欧美日韩大陆在线| 欧美一级播放| 亚洲国产精品久久久久婷婷884 | 一本到高清视频免费精品| 性欧美videos另类喷潮| 亚洲电影视频在线| 国产精品扒开腿做爽爽爽软件| 久久精彩免费视频| 亚洲黄色毛片| 久久综合伊人77777麻豆| 这里是久久伊人| 激情欧美一区二区| 国产精品毛片大码女人| 麻豆精品91| 欧美影院视频| 99天天综合性| 米奇777超碰欧美日韩亚洲| 亚洲欧美综合网| 日韩亚洲欧美高清| 尤物yw午夜国产精品视频明星| 国产精品美女久久久浪潮软件 | 午夜在线视频观看日韩17c| 在线电影一区| 国产久一道中文一区| 国产精品久久国产精品99gif|