1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        面試被問跨域問題,怎么破?

        共 13763字,需瀏覽 28分鐘

         ·

        2022-08-25 18:34

        點(diǎn)擊關(guān)注公眾號(hào),Java干貨及時(shí)送達(dá)

        作者:酒香逢

        來源:www.cnblogs.com/fnz0/p/15803011.html

        當(dāng)你遇到跨域問題,不要立刻就選擇復(fù)制去嘗試,請(qǐng)?jiān)敿?xì)看完這篇文章再處理,我相信它能幫到你。

        分析前準(zhǔn)備:

        前端網(wǎng)站地址:http://localhost:8080
        服務(wù)端網(wǎng)址:http://localhost:59200

        首先保證服務(wù)端是沒有處理跨域的,其次,先用postman測(cè)試服務(wù)端接口是正常的
        當(dāng)網(wǎng)站8080去訪問服務(wù)端接口時(shí),就產(chǎn)生了跨域問題,那么如何解決?接下來我把跨域遇到的各種情況都列舉出來并通過nginx代理的方式解決(后臺(tái)也是一樣的,只要你理解的原理)。
        跨域主要涉及4個(gè)響應(yīng)頭:
        • Access-Control-Allow-Origin 用于設(shè)置允許跨域請(qǐng)求源地址 (預(yù)檢請(qǐng)求和正式請(qǐng)求在跨域時(shí)候都會(huì)驗(yàn)證)
        • Access-Control-Allow-Headers 跨域允許攜帶的特殊頭信息字段 (只在預(yù)檢請(qǐng)求驗(yàn)證)
        • Access-Control-Allow-Methods 跨域允許的請(qǐng)求方法或者說HTTP動(dòng)詞 (只在預(yù)檢請(qǐng)求驗(yàn)證)
        • Access-Control-Allow-Credentials 是否允許跨域使用cookies,如果要跨域使用cookies,可以添加上此請(qǐng)求響應(yīng)頭,值設(shè)為true(設(shè)置或者不設(shè)置,都不會(huì)影響請(qǐng)求發(fā)送,只會(huì)影響在跨域時(shí)候是否要攜帶cookies,但是如果設(shè)置,預(yù)檢請(qǐng)求和正式請(qǐng)求都需要設(shè)置)。不過不建議跨域使用(項(xiàng)目中用到過,不過不穩(wěn)定,有些瀏覽器帶不過去),除非必要,因?yàn)橛泻芏喾桨缚梢源妗?/span>
        網(wǎng)上很多文章都是告訴你直接Nginx添加這幾個(gè)響應(yīng)頭信息就能解決跨域,當(dāng)然大部分情況是能解決,但是我相信還是有很多情況,明明配置上了,也同樣會(huì)報(bào)跨域問題。
        什么是預(yù)檢請(qǐng)求?
        當(dāng)發(fā)生跨域條件時(shí)候,覽器先詢問服務(wù)器,當(dāng)前網(wǎng)頁所在的域名是否在服務(wù)器的許可名單之中,以及可以使用哪些HTTP動(dòng)詞和頭信息字段。只有得到肯定答復(fù),瀏覽器才會(huì)發(fā)出正式的XMLHttpRequest請(qǐng)求,否則就報(bào)錯(cuò)。如下圖

        開始動(dòng)手模擬:

        Nginx代理端口:22222 ,配置如下
        server {
            listen       22222;
            server_name  localhost;
            location  / {
                proxy_pass  http://localhost:59200;
            }
        }
        測(cè)試代理是否成功,通過Nginx代理端口2222再次訪問接口,可以看到如下圖通過代理后接口也是能正常訪問
        接下來開始用網(wǎng)站8080訪問Nginx代理后的接口地址,報(bào)錯(cuò)情況如下↓↓↓

        情況1:

        Access to XMLHttpRequest at 'http://localhost:22222/api/Login/TestGet' from origin 'http://localhost:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

        通過錯(cuò)誤信息可以很清晰的定位到錯(cuò)誤(注意看標(biāo)紅部分)priflight說明是個(gè)預(yù)請(qǐng)求,CORS 機(jī)制跨域會(huì)首先進(jìn)行 preflight(一個(gè) OPTIONS 請(qǐng)求), 該請(qǐng)求成功后才會(huì)發(fā)送真正的請(qǐng)求。這一設(shè)計(jì)旨在確保服務(wù)器對(duì) CORS 標(biāo)準(zhǔn)知情,以保護(hù)不支持 CORS 的舊服務(wù)器
        通過錯(cuò)誤信息,我們可以得到是預(yù)檢請(qǐng)求的請(qǐng)求響應(yīng)頭缺少了 Access-Control-Allow-Origin,錯(cuò)哪里,我們改哪里就好了。修改Nginx配置信息如下(紅色部分為添加部分),缺什么就補(bǔ)什么,很簡(jiǎn)單明了
        server {
            listen       22222;
            server_name  localhost;
            location  / {
               add_header Access-Control-Allow-Origin 'http://localhost:8080';
               proxy_pass  http://localhost:59200;
            }
        }
        哈哈,當(dāng)滿懷歡喜的以為能解決后,發(fā)現(xiàn)還是報(bào)了同樣的問題
        不過我們的配置沒什么問題,問題在Nginx,下圖鏈接http://nginx.org/en/docs/http/ngx_http_headers_module.html
        add_header 指令用于添加返回頭字段,當(dāng)且僅當(dāng)狀態(tài)碼為圖中列出的那些時(shí)有效。如果想要每次響應(yīng)信息都攜帶頭字段信息,需要在最后添加always(經(jīng)我測(cè)試,只有Access-Control-Allow-Origin這個(gè)頭信息需要加always,其他的不加always也會(huì)攜帶回來),那我們加上試試
        server {
            listen       22222;
            server_name  localhost;
            location  / {
               add_header Access-Control-Allow-Origin 'http://localhost:8080' always;
               proxy_pass  http://localhost:59200;
            }
        }
        修改了配置后,發(fā)現(xiàn)生效了,當(dāng)然不是跨域就解決了,是上面這個(gè)問題已經(jīng)解決了,因?yàn)閳?bào)錯(cuò)內(nèi)容已經(jīng)變了。

        情況2:

        Access to XMLHttpRequest at 'http://localhost:22222/api/Login/TestGet' from origin 'http://localhost:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.

        通過報(bào)錯(cuò)信息提示可以得知,是跨域?yàn)g覽器默認(rèn)行為的預(yù)請(qǐng)求(option請(qǐng)求)沒有收到ok狀態(tài)碼,此時(shí)再修改配置文件,當(dāng)請(qǐng)求為option請(qǐng)求時(shí)候,給瀏覽器返回一個(gè)狀態(tài)碼(一般是204)
        server {
            listen       22222;
            server_name  localhost;
            location  / {
               add_header Access-Control-Allow-Origin 'http://localhost:8080' always;
               if ($request_method = 'OPTIONS') {
                    return 204;
               }
               proxy_pass  http://localhost:59200;
            }
        }
        當(dāng)配置完后,發(fā)現(xiàn)報(bào)錯(cuò)信息變了

        情況3:

        Access to XMLHttpRequest at 'http://localhost:22222/api/Login/TestGet' from origin 'http://localhost:8080' has been blocked by CORS policy: Request header field authorization is not allowed by Access-Control-Allow-Headers in preflight response.

        意思就是預(yù)請(qǐng)求響應(yīng)頭Access-Control-Allow-Headers中缺少頭信息authorization(各種情況會(huì)不一樣,在發(fā)生跨域后,在自定義添加的頭信息是不允許的,需要添加到請(qǐng)求響應(yīng)頭Access-Control-Allow-Headers中,以便瀏覽器知道此頭信息的攜帶是服務(wù)器承認(rèn)合法的,我這里攜帶的是authorization,其他的可能是token之類的,缺什么加什么),知道了問題所在,然后修改配置文件,添加對(duì)應(yīng)缺少的部分,再試試
        server {
            listen       22222;
            server_name  localhost;
            location  / {
               add_header Access-Control-Allow-Origin 'http://localhost:8080' always;
               if ($request_method = 'OPTIONS') {
                   add_header Access-Control-Allow-Headers 'authorization'#為什么寫在if里面而不是接著Access-Control-Allow-Origin往下寫?因?yàn)檫@里只有預(yù)檢請(qǐng)求才會(huì)檢查
                   return 204;
              }
            proxy_pass http://localhost:59200;
        }
        }
        此時(shí)發(fā)現(xiàn)報(bào)錯(cuò)問題又回到了情況1
        經(jīng)測(cè)試驗(yàn)證,只要if ($request_method = 'OPTIONS') 里面寫了 add_header ,當(dāng)為預(yù)檢請(qǐng)求時(shí)外部配置的都會(huì)失效,為什么?↓↓。
        官方文檔是這樣說的:

        There could be several add_header directives. These directives are inherited from the previous level if and only if there are no add_header directives defined on the current level.

        意思就是當(dāng)前層級(jí)無 add_header 指令時(shí),則繼承上一層級(jí)的add_header。相反的若當(dāng)前層級(jí)有了add_header,就應(yīng)該無法繼承上一層的add_header。

        配置修改如下:
        server {
            listen       22222;
            server_name  localhost;
            location  / {
                add_header Access-Control-Allow-Origin 'http://localhost:8080' always;
                if ($request_method = 'OPTIONS') {
                    add_header Access-Control-Allow-Origin 'http://localhost:8080';
                    add_header Access-Control-Allow-Headers 'authorization';
                    return 204;
                }
                proxy_pass  http://localhost:59200;
            }
        }
        此時(shí)改完發(fā)現(xiàn)跨域問題已經(jīng)解決了,
        不過以上雖然解決了跨域問題,但是考慮后期可能Nginx版本更新,不知道這個(gè)規(guī)則會(huì)不會(huì)被修改,考慮到這樣的寫法可能會(huì)攜帶上兩個(gè) Access-Control-Allow-Origin ,這種情況也是不允許的,下面會(huì)說到。所以配置適當(dāng)修改如下:
        server {
            listen       22222;
            server_name  localhost;
            location  / {
                if ($request_method = 'OPTIONS') {
                    add_header Access-Control-Allow-Origin 'http://localhost:8080';
                    add_header Access-Control-Allow-Headers 'authorization';
                    return 204;
                }
                if ($request_method != 'OPTIONS') {
                    add_header Access-Control-Allow-Origin 'http://localhost:8080' always;
                }
                proxy_pass  http://localhost:59200;
            }
        }
        還沒完,繼續(xù)聊 ↓↓最新 Nginx 面試題整理好了,大家可以在Java面試庫小程序在線刷題。

        情況4:

        比較早期的API可能只用到了POST和GET請(qǐng)求,而Access-Control-Allow-Methods這個(gè)請(qǐng)求響應(yīng)頭跨域默認(rèn)只支持POST和GET,當(dāng)出現(xiàn)其他請(qǐng)求類型時(shí)候,同樣會(huì)出現(xiàn)跨域異常。
        比如,我這里將請(qǐng)求的API接口請(qǐng)求方式從原來的GET改成PUT,在發(fā)起一次試試。在控制臺(tái)上會(huì)拋出錯(cuò)誤:

        Access to XMLHttpRequest at 'http://localhost:22222/api/Login/TestGet' from origin 'http://localhost:8080' has been blocked by CORS policy: Method PUT is not allowed by Access-Control-Allow-Methods in preflight response.

        報(bào)錯(cuò)內(nèi)容也講的很清楚,在這個(gè)預(yù)請(qǐng)求中,PUT方法是不允許在跨域中使用的,我們需要改下Access-Control-Allow-Methods的配置(缺什么加上么,這里我只加了PUT,可以自己加全一點(diǎn)),讓瀏覽器知道服務(wù)端是允許的
        server {
            listen 22222;
            server_name localhost;
            location / {
                if ($request_method = 'OPTIONS') {
                    add_header Access-Control-Allow-Origin 'http://localhost:8080';
                    add_header Access-Control-Allow-Headers 'content-type,authorization';
                    add_header Access-Control-Allow-Methods 'PUT';#為這么只加在這個(gè)if中,不再下面的if也加上?因?yàn)檫@里只有預(yù)檢請(qǐng)求會(huì)校驗(yàn),當(dāng)然你加上也沒事。
                    return 204;
                }
                if ($request_method != 'OPTIONS') {
                    add_header Access-Control-Allow-Origin 'http://localhost:8080' always;
                }
                proxy_pass http://localhost:59200;
            }
        }
        這里注意一下,改成PUT類型后,Access-Control-Allow-Headers請(qǐng)求響應(yīng)頭又會(huì)自動(dòng)校驗(yàn)content-type這個(gè)請(qǐng)求頭,和情況3是一樣的,缺啥補(bǔ)啥就行了。如果不加上content-type,則會(huì)報(bào)如下錯(cuò)誤。(想簡(jiǎn)單的話,Access-Control-Allow-Headers和Access-Control-Allow-Methods可以設(shè)置為 * ,表示全都匹配。但是Access-Control-Allow-Origin就不建議設(shè)置成 * 了,為了安全考慮,限制域名是很有必要的。)
        都加上后,問題就解決了,這里報(bào)405是我服務(wù)端這個(gè)接口只開放了GET,沒有開放PUT,而此刻我將此接口用PUT方法去請(qǐng)求,所以接口會(huì)返回這個(gè)狀態(tài)碼。

        情況5:

        最后再說一種情況,就是后端處理了跨域,就不需要自己在處理了(這里吐槽下,某些后端工程師自己改服務(wù)端代碼解決跨域,但是又不理解其中原理,網(wǎng)上隨便找段代碼黏貼,導(dǎo)致響應(yīng)信息可能處理不完全,如method沒添加全,headers沒加到點(diǎn)上,自己用的那個(gè)可能復(fù)制過來的并不包含實(shí)際項(xiàng)目所用到的,沒有添加options請(qǐng)求返回狀態(tài)碼等,導(dǎo)致Nginx再用通用的配置就會(huì)可能報(bào)以下異常)

        Access to XMLHttpRequest at 'http://localhost:22222/api/Login/TestGet' from origin 'http://localhost:8080' has been blocked by CORS policy: The 'Access-Control-Allow-Origin' header contains multiple values '*, http://localhost:8080', but only one is allowed.



        意思就是此刻Access-Control-Allow-Origin請(qǐng)求響應(yīng)頭返回了多個(gè),而只允許有一個(gè),這種情況當(dāng)然修改配置去掉Access-Control-Allow-Origin這個(gè)配置就可以了,不過遇到這種情況,建議Nginx配置和服務(wù)端自己解決跨域只選其一。(這里注意如果按我上面的寫法,if $request_method = 'OPTIONS' 這個(gè)里面的Access-Control-Allow-Origin可不能刪除,刪除!='OPTIONS'里面的就好了,因?yàn)檫@里如果是預(yù)檢請(qǐng)求直接就ruturn了,請(qǐng)求不會(huì)再轉(zhuǎn)發(fā)到59200服務(wù),如果也刪除了,就會(huì)報(bào)和情況1一樣的錯(cuò)誤。所以為什么說要不服務(wù)端代碼層面解決跨域,要不就Nginx代理解決,不要混著搞,不然不明白原理的人,網(wǎng)上找一段代碼貼就很可能解決不了問題)

        ↓ ↓ ↓ ↓ ↓

        再貼一份完整配置(*號(hào)根據(jù)自己‘喜好’填寫):
        server {
            listen       22222;
            server_name  localhost;
            location  / {
                if ($request_method = 'OPTIONS') {
                    add_header Access-Control-Allow-Origin 'http://localhost:8080';
                    add_header Access-Control-Allow-Headers '*';
                    add_header Access-Control-Allow-Methods '*';
                    add_header Access-Control-Allow-Credentials 'true';
                    return 204;
                }
                if ($request_method != 'OPTIONS') {
                    add_header Access-Control-Allow-Origin 'http://localhost:8080' always;
                    add_header Access-Control-Allow-Credentials 'true';
                }
                proxy_pass  http://localhost:59200;
            }
        }

        或者:

        server {
            listen       22222;
            server_name  localhost;
            location  / {
                add_header Access-Control-Allow-Origin 'http://localhost:8080' always;
                add_header Access-Control-Allow-Headers '*';
                add_header Access-Control-Allow-Methods '*';
                add_header Access-Control-Allow-Credentials 'true';
                if ($request_method = 'OPTIONS') {
                    return 204;
                }
                proxy_pass  http://localhost:59200;
            }
        }
        最后,這是一篇解決跨域遇到問題解決問題的過程,如果認(rèn)真看完了,我相信應(yīng)該都能很容易的理解,并且在實(shí)際使用中自己解決該問題,希望能幫助到大家,以上內(nèi)容都是自己理解自己測(cè)試碼出來的,如有理解不對(duì)的地方,望大家指正。

          

        1、社區(qū)糾紛不斷:程序員何苦為難程序員?

        2、該死的單元測(cè)試,寫起來到底有多痛?

        3、互聯(lián)網(wǎng)人為什么學(xué)不會(huì)擺爛

        4、為什么國外JetBrains做 IDE 就可以養(yǎng)活自己,國內(nèi)不行?區(qū)別在哪?

        5、相比高人氣的Rust、Go,為何 Java、C 在工具層面進(jìn)展緩慢?

        6、讓程序員早點(diǎn)下班的《技術(shù)寫作指南》

        點(diǎn)分享

        點(diǎn)收藏

        點(diǎn)點(diǎn)贊

        點(diǎn)在看

        瀏覽 29
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            欧美日韩性爰视频| 大香蕉久久草| 国产三级性爱| 围内精品久久久久久久久久‘变脸| 中文字幕亚洲专区| 亚洲AV无一区二区三区久久| 国产亚洲视频完整在线观看| 色色激情五月天| 黄色三级在线观看| 国产av日韩av| 91拍真实国产伦偷精品| 免费观看在线黄片| 国产www在线观看| 久操B| 无码一区二区高清| 五月精品| 五月丁香六月情| 初尝人妻滑进去了莹莹视频| 日本高清视频网站网wwwwww| 韩国三级HD中文字幕的背景音乐| 亚洲综合区| 日韩三级网| 99精品视频免费观看| 黄色免费无码| 中文字幕乱伦| 一级日逼视频| 蜜桃av.38| 国产欧美黄片| 国产免费精彩视频| 中日韩在线| 四虎在线视频观看96| 亚洲a网| 精品亚洲一区二区三区| 国产精品视频免费看| 97爱爱视频| 五月天社区| 梁祝艳谭A级毛片| 亚洲秘无码一区二区三区,| 围内精品久久久久久久久白丝制服 | 亚洲最大网站| 婷婷激情综合| 91丨露脸丨熟女抽搐| 国产91一区在线精品| 新妺妺窝窝777777野外| 日韩AV一区二区在线观看| 国产色吧| 国产日B| 丁香激情五月天| 99亚洲天堂| 招土一级黄色片| 国产做爱| 蜜芽成人在线视频| 国产性色| 中文字幕手机在线视频| 天天搞天天色| 翔田千里一区二区| 国产成人无码一区二区在线播放| 青青在线| 国产真实露脸乱子伦对白高清视频| 翔田千里53歳在线播放| 悠悠色影院| 亚洲黄色免费观看| 亚洲s在线| 人妻天堂| 国产在线拍揄自揄拍无码男男| 在线观看中文字幕av| 少妇激情av| 这里视频很精彩免费观看电视剧最新| 特级毛片www| 天天综合天天| 国产免费精彩视频| 26∪u∪成人网站| 黄片视频在线免费看| 欧美日韩中国操逼打炮| 亚洲无码一级片| 午夜试看120秒体验区的特点| 麻豆三级电影| 亚洲黄片免费在线观看| 成人毛片一区二区三区无码 | 97成人精品| 黄片视频在线观看| www四虎com| 欧美亚洲操逼视频| 视频一视频二在线视频| 十八禁在线播放| 乱伦内射视频| 日本久久婷婷| 婷婷99| 无码专区在线观看| 少妇搡BBBB搡BBB搡18禁| 山东熟妇搡BBBB搡BBBB| 欧美性爱小说网| www.啪啪啪| 最新国产激情视频| 亚州成人视频| 99爱在线| 女人自慰网站在线观看| 日韩精品五区| 粉嫩99精品99久久久久久特污| 亚洲AVwww| 麻豆mdapp03.tⅴ| 日韩亚洲在线观看| 亚洲色综合网| 狠狠久久| 中国九九盗摄偷拍偷看| 日本有码在线| 999福利视频| 99久久99久国产黄毛片| 特极西西444WWW大胆无码| 韩日一区二区三区| 伊人久久AV| 秋霞精品一区二区三区| 99热18| 北条麻妃99精品| 人妻精品综合码| 亚洲国产视频在线观看| 天天操夜夜骑| 日韩人妻无码中文字幕| 加勒比日韩| 97精品超碰一区二区三区| 婷婷色色五月天图片| 成人做爰A片一区二区app| 91农村站街老熟女露脸| 亚洲成人电影无码| AV中文字幕电影| 国产麻豆AⅤMDMD0071| 日本AⅤ在线| 91无码人妻一区二区成人AⅤ | 东京热AV在线| 蜜芽AV在线| 大蕉网| 日韩av无码中文字幕| 中文AV第一页| 3级毛片| AV无码免费观看| ww久久| 亚洲少妇免费| AV中文无码| 精品乱子伦一区二区三区毛| 91视频免费在线观看| 免费无码一区二区三区| 中文字幕视频网站| 亚洲AV免费电影| 操人视频网站| 台湾中文字幕网| 操大逼视频免费国产| 日逼视频| 亚洲无码第一页| 亚洲成人免费网站| 在线看国产| 高清亚洲| 国产高清无码一区| 亚洲无码在线观看网站| 日本操屄视频| 国产A级黄色片| 肉片无遮挡一区二区三区免费观看视频 | 狠狠干狠狠艹| 香蕉视频啪啪啪| 操逼爆奶网站| 国内一级黄片| 西西4444www无码精品| 日韩不卡| 国内老熟妇对白XXXXHD| 爱爱毛片| 国产三级片在线视频| 一道本av| 99在线精品视频免费观看20| 久久久久精| www.日批| 熟女人妻在线观看| 182在线视频| 100国产精品人妻无码| 97免费在线观看视频| 亚洲网站免费在线观看| 大地资源第三页在线观看免费播放最新| 午夜精品18码视频国产17c| 五月丁香久久| 蜜桃视频一区二区三区| 一区二区高清无码| 免费看操逼| 黄片免费在线播放| JiZZjiZZ亚洲成熟熟妇| 午夜特片| 无码熟妇人妻无码AV在线天堂| 中日美朝美女一级片免费看 | 亚洲天堂在线视频观看| 中文字幕在线观看亚洲| 伊人大香蕉在线观看| 成人网站视频在线观看| 黄色无码网站| 91无码精品| 蜜桃精品视频| 黄色一级大片| 青青草免费在线视频| 婷婷五月天色| 日韩三级| 无码中文字幕高清| 成人三级毛片| 婷婷中文网| 国产三级| 精品久久一区二区三区四区| 亚洲日本中文字幕在线| 免费黄色大片网站| 东北女人操逼| 中文字幕一区二区久久人妻| av大全在线观看| 亚洲精品免费在线观看| 国产视频黄| 人人干人人干人人干| 超碰性爱| 蜜桃AV在线播放| 色婷婷色99国产综合精品| 91爽爽| 二区视频| av无码在线观看| 日鸡吧链接| 激情小说亚洲图片:伦| 国产美女18毛片水真多| 国产人妻中文字幕| 免费的黄色视频在线观看| 免费无码婬片aaaa| 亚洲国产欧美日韩在线| 人人爽人人爽人人| 最近中文字幕无码| 日韩成人激情| 超碰日韩| 超碰在线99| 日韩免费一级| 亚洲成人免费在线| 91免费福利视频| 日本韩国无码视频| 五月天亚洲色图| 国产一二区| 综合网欧美| 91无码在线视频| 国产h在线观看| 日韩91视频| 黄工厂精品视频在线播| 黄一级| 婷婷成人综合网| 亚洲欧美久久久久久久久久久久| AV无码一区| 熟妇熟女一区二区三区| 日韩毛片中文字幕| 毛片毛片毛片毛片| 国产高清自拍| 豆花视频成人网站入口| www.91在线看| 成人做爰黄A片免费视频网站野外| 影音先锋天堂网| 在线伊人| 六月天婷婷| 日韩成人AV在线| 日韩一级无码视频| 中文字幕av在线| 欧美18禁| 欧美日韩一区在线观看| 一级黄色视频免费看| 色444| 亚洲色无码人妻激情| 人人看人人摸人人插| jlzzzjlzzz国产免费观看| A国产| 久久久久无码精品国产91福利| 囯产精品久久久久久久久| 99视频在线播放| 日韩无码不卡| 五月丁香花婷婷| 婷婷日韩在线| 三级黄色免费网站| 国产无遮挡| 一本一道久久| 色天堂在线观看| 日韩高清久久| 懂色AV无码中字幕一区| 少妇搡BBBB搡BBB搡HD(| 欧美色操| 欧美老女人操逼| 欧美国产成人在线| 不卡无码中文字幕| 亚洲黄色毛片| 成人三级视频在线观看| GOGO人体做爰大胆视频| 黄色片久久久| 在线无码视频观看| 美女极度色诱图片www视频| 337p西西人体大胆瓣开下部 | 懂色av懂色av粉嫩av无码| 色哟哟国产精品| 人人做人人爱人人做人人乐的意思| 8050午夜一级免费| 精品一区二区三区四区学生| 久草视频播放| 婷婷丁香五月激情| 91欧美| 水果派解说AV无码一区| 精品亚洲一区二区三区四区五区 | 蝌蚪窝久久| 人妻精品一区二区| 狠狠干综合| 日韩bbbb| 色色影音先锋| 国产99re| 国产狂喷水潮免费网站www| 另类老妇奶性生BBwBBw偷拍| 亚洲区中文字幕| 韩国久久久| 中文字幕东京热加勒比| 11一12周岁女毛片| 亚洲午夜精品视频| 西西人体444大胆高清张悠雨| 俩小伙3p老熟女露脸| 国产精品九九九九九九| 一区二区国产精品| 一区二区三区日韩| 亚洲精品视频在线观看免费| 91九色网| 91小宝寻花一区二区三区三级| 国产熟女一区二区视频网站| 日日爽夜夜| 情侣av| 日韩欧美在线观看| 国产网站视频| 亚洲v欧美| 成人一级精品| 有码视频在线观看| 北条麻妃无码精品AV| 手机在线小视频| 国产av二区| 久久99嫩草熟妇人妻蜜臀| av中文在线| 在线a视频免费观看| 国产成人精品123区免费视频| 超碰自拍| 成人无码影院日韩,成人年…| 久久久久久久网站| 婷婷色色婷婷五月天| 蜜臀久久精品久久久久| 日本操逼电影| 亚洲国产成人精品综合99| 99久re热视频精品98| 免费黄色一级片| 青青草综合视频| 欧美高清无码在线观看| 日本无码在线| 一本色道久久综合无码人妻四虎| 十八禁免费网站| 激情视频免费看| 成人网址大全| www.日韩精品| TheAV精尽人亡av| 成片免费观看视频大全| 亚洲成人视频| 午夜天堂精品久久| 91老熟| 中文电视剧字幕在线播放免费视频| 91麻豆精品国产91久久久熟女| 中文字幕在线无码观看| 成人无码交配视频国产网站| 黄色视频在线免费观看高清视频| 国产videos| 亚洲精品久久久久久| 成年人激情网| 亚洲视频免费播放| 加勒比久久88| 男人天堂色男人| 成人国产| 日韩AV中文| 欧美成人视频。| www.丁香五月| 亚洲第一黄色| 一区二区三区在线观看免费| 无码人妻一区二区三区| 欧美性猛交ⅩXXX乱大交| 国产AV无码成人精品毛片| 蜜桃AV| 国产AV无码精品| 夜夜欢天天干| 免费无码婬片aaaa| 日本女人操逼视频| 成人性爱视频免费观看| 波多野结衣黄色视频| 人人干人人操人人| 婷婷五月花| 国产青草视频在线观看| 91亚洲国产AⅤ精品一区二区| 广西少妇BBwBBwBBw| 亚洲无码成人在线观看| 国产免费黄色| 狠狠干天天日| 无码免费中文字幕| 91成人导航| 午夜操B| 日韩狠狠| 亚洲黄v| 婷婷五月激情网| 无码不卡中文字幕| www.日韩| 欧美日韩大片| 做aAAAAA免费视频| 亚洲天堂男人| 亚洲人人| 91av在线看| 可以免费看的黄色视频| 欧美操屄视频| 国产成人无码AⅤ片免费播放| 久久久999精品视频| 国产黄色免费观看| 婷婷五月六月| 日韩欧美三级| 久操av在线| 日韩精品一区二区三区四在线播放| 91在线成人| 久久露脸国语精品国产91| 青娱乐网| 69国产精品视频免费观看| 成人视频免费在线观看| 日韩人妻丝袜中文字幕| 黄网免费看| 四川乱子伦95视频国产| 日韩无码精品一区| 人人人操| 青娱乐国产视频| 精品一本道| 日韩天堂在线| 息子交尾一区二区三区| 中文字幕精品无码| 天天色色色| 最好看2019中文在线播放电影 | 一级片av| 国内自拍网站| 婷婷色色五月天| 女同久久另类99精品国产91| 欧美在线观看一区二区| 免费的AV| 人人干天天干| 久久婷婷青青| 一区二区三区亚洲| 天天爽天天日| 91av一区二区| 91AV在线播放| 亚洲无码观看视频| 日日夜夜综合| 亚洲丝袜不卡| 亚洲AV永久无码精品| 天堂网色| 毛片天堂| 老熟女视频| 波多野结衣一区二区三区在线观看| 超碰997| 国产成人精品AV在线观| 狠狠操在线观看| 大肉大捧视频免费观看| 精品无码一| 日韩高清一区二区| 嫩草久久99www亚洲红桃| 五月丁香视频在线| 欧美成人综合| 亚洲无码专区在线观看| 激情免费网站| 五月丁香婷婷成人| 天堂资源| 精品码一区二在线观看| 在线观看视频无码| 午夜成人免费福利| 女人操逼视频| 三级精品| 一区二区三区四区精品视频| 在线观看免费视频a| 欧洲成人在线播放| 六月婷婷综合| 俺也去视频| 国产黄片一区二区三区| 亚洲欧美日韩无码| 精品无码一区二区三区爱与| 妻子互换被高潮了三次| 性爱一级片| 黄色av网| av不卡免费观看| 久久夜色精品| 久久久久久久久免费看无码| 国产三级免费观看| 日韩黄色电影网| 伊人在线| 免费在线观看黄色| 免费在线观看a| 97日日| 日本中文视频| 色777网站| 成人福利视频在线| 中文字幕亚洲中文字幕| 乌克兰xxxx| 日韩看片| www在线| 殴美A片| 黄色视频在线免费播放| 一级黄色录像带| 一本色道久久综合| 丁香五月中文| 美女A级毛片| 天天透天天干| 躁BBB躁BBB躁BBBBBB日视频 | 国产香蕉精品视频| 国产av网站大全| 久操超碰| 深夜av| 亚洲色图15| 黄色草莓视频| 操逼专区| 婷婷精品秘进入| 日韩AV无码专区亚洲AV紧身裤| 亚洲天堂2014| 亚洲国产97| 精品一区二区三区蜜桃臀www | 日本www色| 中国熟妇XXXX18| aa无码| AV在线无码| 免费的AV| 97久久久| 欧美日韩国产高清| 波多野吉衣毛片| 人人操人人干人人摸| 欧美亚洲激情| 91成人一区二区三区| 日韩狠狠| 亚洲丁香五月| 亚洲爱爱视频| 色综合色综合| 欧美一级婬片免费视频黄| 色婷婷一区| 色婷婷一区| 亚洲无码视频播放| 老女人的逼| 大香蕉操逼| 无码一级片| 91在线精品视频| 先锋影音资源站| 成人做爰100片免费看| 脓肿是什么原因引起的,该怎么治疗| 欧美日韩高清在线| 高清国产av| 欧美三P囗交做爰| 午夜福利无码视频| 国产精品不卡| 中韩AV在线免费观看| 日韩免费在线观看一区入口| 婷婷五月电影| 国产成人电影一区二区| 国产白嫩精品久久久久久| 免费观看在线黄片| 亚洲无码av中文字幕| 久久91精品| 中文在线免费看视频| 天天操天天操天天操天天操| 人成视频在线| 激情丁香| 国产美女操逼| 中文字幕在线观看第一页| 亚洲精品中文字幕在线| 在线成人视频网站大香蕉在线网站 | 人人爱人人摸人人操| 欧美成人在线视频网站| 国产看片网站| 99在线视频免费观看| 青娱乐精品视频| 一级色色片| 99色综合网| 国产精品一区二区三区不卡| 亚洲天堂国产| 亚洲中文久久| 夜夜爽天天爽| 中文字幕久久无码| 亚洲性爱在线| 免费AV黄色| 精品中文字幕视频| 日韩欧美中文字幕公布| 激情五月婷婷丁香| 天天看天天日| 玖玖在线视频| 99re6热在线精品视频功能 | 人人妻人人玩澡人人爽| 撸一撸av| 日本在线黄色视频| 免费在线A| 国产乱婬AAAA片视频| 法国《少女日记》电影| 亚洲AV无码精品岛国| 在线观看AV网站| 久久久精品午夜人成欧洲亚洲韩国| 黑人人妻黑人ThePorn| 苍井空无码| 久久91人妻无码精品蜜桃HD| 日本wwwwww| 午夜性爱视频| 免费黄片视频在线观看| 国产精品成人无码免费| 国产激倩都市一区二区三区欧美| 天天澡日日久| 国产无遮挡又黄又爽又色视频 | 91抽插| 亚洲黄色免费网站| 国产精品色在线回看| 无码人妻一区二区三区三| 亚洲在线中文| 69精品无码成人久久久久久| 亚洲视频一区二区三区| 99久久综合九九| 成人免费视频一区二区三区| 天天干视频在线| 欧美三级视频在线观看| 日韩激情无码视频精选| 欧美激情视频一区| 久久婷婷网| 91久久国产| 国产欧美二区综合中文字幕精品一| 99热精品免费| 无码人妻精品一区二区三区蜜臀百度 | www.97cao| 久热精品免费| 国产一级AAAAA片免费| 91久久久精品| 丁香花激情网| 无码视频观看| 亚洲综合一二三区| 国产久久性爱| 秋霞福利网| 秋霞午夜成人无码精品| 啪啪成人视频| 日韩特一级| 日本天堂网| 水多多成人网站A片| 午夜黄色视频在线观看| www.亚洲成人| 熟女人妻一区二区三区| 色婷婷老师| 国产婷婷色一区二区在线观看 | 成人毛片在线播放| 国产欧美综合精品| 桃色av| 日日夜夜天天综合| 在桌下含她的花蒂和舌头H视频| 99视频在线看| 国产又爽又黄免费观看视频| 91av在线观看视频| 九色PORNY蝌蚪视频| 青误乐在线播放| 欧美日韩一区二区在线| 亚洲精品成人无码毛片| 中文字字幕中文字幕乱码| 亚洲一区翔田千里无码| www.污| 亚洲国产成人精品午夜| 亚洲一区欧美| 五月天成人社区| 无码高清视频在线观看| 麻豆av在线观看| 一本一道久久a久久精品综合| 狠狠干天天操| 中文字幕人妻无码| 免费观看成人毛片A片直播千姿| 四虎在线视频| 91视频在线看| 亚洲免费人妻| 巜人妻初尝按摩师BD中字| 91麻豆一区二区| 欧美日韩一级A片| 中文午夜福利| 亚洲高清超级无码在线视频观看| www.97色色| 欧美成人性爱影院| 色婷婷在线视频观看| 人人操人人爽人人爱| 免费18禁网站| 91超碰在线| 黄色A片免费观看| 苍井空无码| 丰满人妻-区二区三区| 国产精品观看| 成年人免费看视频| 亚洲精品人伦一区二区| 夜夜骚AV一二三区无码| 人人色在线观看| 韩国成人啪啪无码高潮| 色悠悠中文字幕| 无码人妻一区二区三区免费n狂飙| 五月婷婷色色网| 亚洲欧美国产视频| 国产女人免费| 三级片日韩| 天天视频狠狠狠狠| 久久综合伊人777777| 亚洲AV五月天在线| 手机看片1024国产| 男人天堂手机视频| 黄色片视频| 日本人妻中出| 韩国三级HD久久精品HD| 影音先锋中文字幕资源| 久久久久蜜桃| 国产A级成人婬片1976| 91精品无码视频| 苍井空无码一区二区三区| 中文有码在线观看| 五月天亚洲激情| 成人亚洲在线| 亚洲一本色道中文无码| 国产又爽又黄免费网站在线看| 色综合五月婷婷| 国产欧美综合一区二区三区| 日本天堂网在线观看| 日韩视频无码| 午夜老司机福利一二三区| 爱爱91| 亚洲色操| 免费视频一区二区| 午夜偷拍| 天天搞天天色| 亚洲无码AV一区二区三区| 中文√在线天堂8| www.91久久| www444www| 国产精品在线观看| 天天摸天天日| 天天操天天射天天爽| 无码群交| 99久久国产精| 另类老妇奶性生BBwBB| 欧美内射网站| 国产毛片18水真多18精品| 日韩五月天| 波多野结衣在线精品| 欧美亚洲天堂| 亚洲日韩欧美在线观看| 欧美爱爱免费看| 另类图片亚洲色图| 日韩成人av在线| 日本高清一区二区高清免费视频 | 日韩在线播放视频| 狠狠躁夜夜躁人人爽视频| 超碰91在线观看| 97国产精品久久| 午夜成人福利视频在线观看| 最近2019中文字幕mv第三季歌词 | 人人射人人操| 亚洲第一色| 久久嫩草精品久久久久精| 性无码一区二区| 91原创国产内射| 亚洲第一中文字幕网| 丰满岳乱妇一区二区三区| 亚洲AV电影天堂| 91视频免费在线观看| 你懂得在线| 中文字幕永久在线视频| 猫咪AV成人永久网站| 69国产精品无码免费| 四川搡BBBBB搡BBB| 久久久久综合| 国产亚洲三级| 大香蕉亚洲网| 91香蕉视频18| 无码成人AV| 中文字幕+乱码+中文乱码视频在线观看 | 日韩操逼视频| 97精品在线视频| 日本色区| 蜜桃久久久久久久| 天天av天天av天天爽| 五月天色色网站| 午夜无码精品| 日韩精品高清中文| 一级a一级a爱片免费视频| 特黄AAAAAAAAA真人毛片| 精品AV国产| 中文字幕一区二区三区四区| 午夜成人视频在线观看| 中文字幕国产一区| 四虎色情| 久久黄色视频网站| 欧美日韩国产精品成人| 操小嫩逼视频| 黄色电影一区二区三区| A片一级片| 免费A片观看| 国产免费福利| 黄色a在线| 久草黄色电影在线观看| 国产AV一区二区三区精品| 国产理论片在线观看| 成年人激情网| 国产中文人人国际| 一区二区三区四区五区在线| 天天做天天爽| 国产精品美女在线观看| 国产婷婷精品| 国产久久久| 丁香五月AV| 波多野结衣视频一区| 亚洲AV成人片色在线观看高潮| 这里视频很精彩免费观看电视剧最新 | 91乱| 免费的AV网站| 日本的黄色视频| 精品国产乱子伦一区二区三区最新章 | 日韩精品一区二区三| 神马午夜精品96| 激情小视频| 婷婷丁香一区二区三区| 黑人毛片91久久久久久| 骚视频网站| 国产96在线亚洲| 无码一道本| 在线免费观看一区| 欧美亚洲自拍偷拍| www.91熊猫成人网| 婷婷五月六月| 毛片黄片| 无码三级在线免费观看| 亚洲成人高清| 欧美日韩国产高清| 日本少妇网站| 国产AA片| 国产精品美女毛片j酒店| 亚洲色图88| 西西444WWW无码大胆在线观看| 综合欧美国产视频二区| 内射国产| 操逼电影网| 男女视频91| 97国产资源| 日韩AV电影网站| 久久久WWW成人免费无遮挡大片 | 国产av不卡| 一级片a片| 大伊香蕉在线| 国产精品99精品| 国产精品成人免费| 日韩干网| 欧美性爱高清| 高清无码免费在线视频| 久久久一区二区三区四曲免费听| 午夜精品秘一区二区三区| 丰满的人妻一区二区三区果冻| 国产精品国产精品国产专区| av在线观看中文字幕| 91无码AⅤ在线| 无码在线高清| 69视频在线播放| 18啪啪网站| 少妇做爱特级AAA| 动漫人物插画动漫人物的视频软件 | 最近2019中文字幕mv第三季歌词 | 91麻豆精品国产91久久久久久久久| 色色色色色色色色欧美| 在线观看亚洲| caoporen| 夜夜撸视频| 日韩做爱视频| 色网在线观看| 爱搞搞就要搞| 日日夜夜干| 日韩高清在线| 婷婷色图| 国产无码专区| 色婷婷亚洲| 久久一级片| 网址你懂的| 夜夜撸| 国产操穴视频| 先锋影音一区二区三区| 淫荡97| 国产精品日韩| 成人毛片在线大全免费| 欧洲无码一区二区三区| 黄页免费无码| www.一级片| 亚洲国产成人久久| 婷婷色中文网| 黄色A片免费观看| 大香蕉尹人在线观看| 国产三级在线免费观看| 蜜桃Av噜噜一区| 日本毛片在线观看| 丁香婷婷五月色成人网站| 国产又爽又黄免费网站在线看| 91人妻人人澡人人| 日本色网站| 久久精品三级片| 嫩草视频在线观看| 一级操逼视频| 黃色A片一級二級三級免費久久久 亚洲AV无码第一区二区三区蜜桃 亚洲综合免费观看高清完整版在线 | 国产午夜视频在线观看| 看毛片网站| 日本高清一区二区高清免费视频 | 亚洲精品三级在线观看| 欧美18禁| 人妻HDHDHD96XXXX| 免费黄色福利视频| 一本无码视频|