国产精品美女久久久浪潮AV,国产精品三级一二三区,久久精品国产一区二区小说 ,依依成人影视国产精品,全部无卡免费的毛片在线看,日本一区二区三深夜不卡,国产精品女同一区二区久久,国产精品夜色一区二区三区

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




        日歷

        鏈接

        個人資料

        藍藍設計的小編 http://m.shtzxx.cn

        存檔

        主站蜘蛛池模板: 镇康县| 亚洲高清国产拍精品熟女| 榆树市| 黄又色又污又爽又高潮动态图 | 你好世界在线观看| 曰韩免费无码av一区二区| 亚洲一区二区三区 日韩| 日韩精品射精管理在线观看| 国产在线精品一区二区不卡 | 日本欧美久久久久免费播放网| 三年片免费观看国语| 一边摸一边做爽的视频17国产| 丰满少妇a级毛片| 草莓污视频| 亚洲精品午夜久久久伊人| 青青青伊人色综合久久| 欧美老熟妇videos极品另类| 国产又色又爽又黄的免费| 两个人的视频www免费| 亚洲精品国产一区二区三区在线观看 | 特大巨黑吊xxx| 久久久欧美精品激情| 奇米777四色在线精品| 春药按摩人妻弓中文字幕| 国产精品户外野外| 九色porny丨自拍视频| 咸阳市| 亚洲国产一区二区a毛片日本| 欧美午夜精品一区二区三区电影| 亚洲午夜免费福利视频| 日韩中文字幕免费视频| 扒开双腿疯狂进出爽爽爽| 久久精品中文騷妇女内射| 精品成人av一区二区三区| 午夜福利资源片在线| 97人人模人人爽人人少妇| 成人一区二区三区视频在线观看| 黑人巨茎大战欧美白妇| 无遮挡边摸边吃奶边做视频| 一日本道a高清免费播放| 把女邻居弄到潮喷的性经历 |