国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄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
    };

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




    日歷

    鏈接

    個人資料

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

    存檔

    主站蜘蛛池模板: 国产在线精品一区二区高清不卡| 成人夜色| 日本内谢少妇xxxxx少交| 西西人体444www大胆无码视频| 国产午夜福利精品久久2021| 国产精品二区一区二区aⅴ污介绍 91亚洲国产成人久久精品网站 | 大胸奶汁乳流奶水出来h| 97超级碰碰碰碰久久久久| 国产成人精品人人2020视频| 一边摸上面一边摸下面| 日韩欧美高清在线观看| 国产乱码一区二区三区| 亚在线第一国产州精品99| 欧美日一区二区| 亚洲性xx| www国产无套内射com| 玩50岁四川熟女大白屁股直播 | 日韩免费高清大片在线| 在线观看国产成人av天堂| 国内爆初菊对白视频| 另类专区一区二区三区| 无码中文av波多野吉衣迅雷下载| 宇都宫紫苑在线播放| 好湿好紧太硬了我太爽了视频| 日韩一区二区三区北条麻妃| 国语对白少妇spa私密按摩| 亚洲精品手机在线| 免费观看男女性高视频| 99久久免费看少妇高潮a片特黄| 国产一区二区三区免费在线观看| 免费无码肉片在线观看| 日本三级吃奶头添泬| 公天天吃我奶躁我的比视频| 青娱乐最新官网| 中文字幕乱码中文乱码毛片| 国产喷水1区2区3区咪咪爱av| 日本男人天堂| 蜜桃成人在线观看| 亚洲日韩av无码不卡一区二区三区| 精品国产伦一区二区三区| 亚洲精品无码久久久久|