国产69囗曝吞精在线视频,肥臀浪妇太爽了快点再快点,亚洲欧洲成人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.izc.net.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務




      日歷

      鏈接

      個人資料

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

      存檔

      主站蜘蛛池模板: 国产av午夜精品福利| 午夜看片福利| 依依成人精品视频在线观看| 国产欧美国产精品第一区| 国产成年人网站| 国产成人精品无码片区在线观看 | 香蕉久久国产av一区二区| www.国产色| 91免费看视频| 美女扒逼| 顶级少妇做爰视频在线观看| 成人免费观看视频| 国产经典久久| 久久久午夜精品福利内容| 久久国产免费福利永久| 中文字幕av第一页| 性色在线视频精品| 亚洲精品久久av无码麻| 色黄大色黄女片免费中国| 91久久影院| 国产免费一区二区三区免费视频| 欧美国产精品久久久乱码| 牛牛视频在线观看| 在线观看亚洲欧美日本| 丰满人妻熟妇乱又仑精品 | 亚洲激情啪啪| 天天爽夜夜爽夜夜爽精品视频| 国产激情电影综合在线看| 激情综合激情五月| 色综合久久久久综合体桃花网| 国内熟妇人妻色在线视频| 国产18照片色桃| 女女h百合无遮羞羞漫画软件 | 99视频国产精品免费观看| h在线免费| 日韩一区二区在线观看视频| 中字幕久久久人妻熟女| 邻居少妇张开腿让我爽了在线观看| 91动态图| 少妇性bbb搡bbb爽爽爽欧美| 精品影片一区二区入口|