99久久精品国产片-99久久精品国产免费-99久久精品国产麻豆-99久久精品国产国产毛片-99久久精品国产高清一区二区-99久久精品费精品国产一区二区

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




日歷

鏈接

個人資料

藍藍設計的小編 http://www.lapeinture.cn

存檔

午夜激情视频在线播放| 日韩免费片| 日日爽天天| 99色精品| 国产一区免费在线观看| 精品久久久久久影院免费| 色综合久久天天综合绕观看| 九九精品久久| 国产精品123| 尤物视频网站在线| 精品国产香蕉在线播出 | a级毛片免费观看网站| 久久福利影视| 精品久久久久久影院免费| 国产91精品一区| 亚欧成人乱码一区二区| 日韩av东京社区男人的天堂| 成人免费高清视频| 99热精品在线| 国产伦理精品| 久久久久久久网| 91麻豆精品国产自产在线观看一区 | 亚洲精品影院| 国产成人精品综合| 日本伦理黄色大片在线观看网站| 色综合久久天天综线观看| 欧美激情一区二区三区在线| 九九热精品免费观看| 色综合久久天天综合绕观看| 精品国产亚洲人成在线| 国产成人女人在线视频观看| 成人免费一级纶理片| 精品视频在线观看免费| 欧美另类videosbestsex| 亚州视频一区二区| 99热精品在线| 四虎影视库| 午夜欧美成人久久久久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产激情视频在线观看| 亚欧成人乱码一区二区| 亚洲天堂在线播放| 成人免费福利片在线观看| 久久久久久久男人的天堂| 一级毛片视频播放| 青青久热| 成人免费一级纶理片| 国产一区二区精品在线观看| 日本伦理网站| 亚洲精品影院久久久久久| 日韩免费片| 欧美另类videosbestsex视频 | 九九热精品免费观看| 久久国产精品自由自在| 中文字幕Aⅴ资源网| 99热视热频这里只有精品| 香蕉视频三级| 日韩中文字幕在线观看视频| 国产精品123| 国产a网| 日韩字幕在线| 一级片免费在线观看视频| 国产成人精品综合在线| 天天做日日爱夜夜爽| 韩国毛片免费| 成人免费观看网欧美片| 黄视频网站在线免费观看| 九九九国产| 久久久久久久网| 国产亚洲精品aaa大片| 国产麻豆精品视频| 色综合久久手机在线| 精品国产香蕉在线播出| 国产麻豆精品免费密入口| 99色精品| 国产成人精品影视| 午夜激情视频在线播放| 午夜家庭影院| 午夜欧美成人香蕉剧场| 日韩专区第一页| 国产伦久视频免费观看 视频| 国产国语对白一级毛片| 国产不卡在线观看| 精品视频一区二区| 久久久成人网| 国产不卡在线观看视频| 欧美a级成人淫片免费看| 国产成人精品在线| 国产成人啪精品视频免费软件| 国产精品12| 色综合久久天天综合绕观看| 亚欧视频在线| 香蕉视频久久| 成人影视在线播放| 久久99中文字幕| 欧美一区二区三区性| 四虎影视久久久免费| 九九热精品免费观看| 日本特黄特色aa大片免费| 国产视频网站在线观看| 日本免费区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产高清视频免费观看| 日本在线不卡视频| 中文字幕一区二区三区 精品| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久国产精品永久免费网站| 国产网站在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美日本韩国| 亚洲天堂在线播放| 日韩中文字幕在线亚洲一区| 天天色色网| 韩国三级香港三级日本三级la| 美女免费毛片| 欧美a级片免费看| 欧美大片a一级毛片视频| 国产亚洲免费观看| 国产成a人片在线观看视频| 久草免费在线观看| 日韩一级精品视频在线观看| 天天做日日爱夜夜爽| 国产视频在线免费观看| 国产一级强片在线观看| 国产高清视频免费观看| 麻豆网站在线免费观看| 欧美1卡一卡二卡三新区| 欧美激情一区二区三区视频| 亚欧视频在线| 99久久精品国产高清一区二区 | 日韩女人做爰大片| 一级女性大黄生活片免费| 黄色免费网站在线| 亚洲 国产精品 日韩| 亚飞与亚基在线观看| 九九热国产视频| 精品视频一区二区| 一级毛片视频免费| a级毛片免费观看网站| 久草免费在线视频| 成人影院一区二区三区| 国产麻豆精品| 精品视频在线观看视频免费视频| 成人免费网站久久久| 久久精品欧美一区二区| 国产精品自拍亚洲| 成人a级高清视频在线观看| 精品视频一区二区三区免费| 久久99中文字幕| 国产综合91天堂亚洲国产| 午夜在线亚洲| 黄视频网站在线看| 99久久精品费精品国产一区二区| 97视频免费在线观看| 国产精品1024永久免费视频| 亚久久伊人精品青青草原2020| 国产成人女人在线视频观看| 精品国产一区二区三区免费| 久久国产精品自由自在| 成人免费观看网欧美片| 99热热久久| 人人干人人插| 国产视频一区在线| 午夜在线亚洲男人午在线| 美女免费毛片| 九九精品久久久久久久久| 国产一区二区精品久| 韩国三级香港三级日本三级la| 国产综合成人观看在线| 成人影视在线播放| 99久久精品国产麻豆| 美国一区二区三区| 99久久精品费精品国产一区二区| 日韩专区亚洲综合久久| 深夜做爰性大片中文| 久久精品大片| 日韩免费在线视频| 国产伦理精品| 精品视频免费看| 国产伦久视频免费观看视频| 午夜激情视频在线播放| 久久99青青久久99久久| 国产麻豆精品hdvideoss| 在线观看导航| 青青久久精品国产免费看| 久久99这里只有精品国产| 精品国产一级毛片| 九九久久99综合一区二区| 日本在线不卡免费视频一区| 国产一区免费在线观看| 日韩专区亚洲综合久久| 午夜欧美成人久久久久久| 国产亚洲精品aaa大片| 黄视频网站在线观看| 国产韩国精品一区二区三区| 成人免费观看男女羞羞视频| 亚洲精品久久久中文字| 999精品影视在线观看| 国产91素人搭讪系列天堂| 成人高清视频免费观看|