精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

瞧瞧別人家的Controller,那叫一個優雅

開發 前端
在實際工作中,我們需要經常跟第三方平臺打交道,可能會對接第三方平臺Controller接口,或者提供Controller接口給第三方平臺調用。那么問題來了,如果設計一個優雅的Controller接口,能夠滿足:安全性、可重復調用、穩定性、好定位問題等多方面需求?

前言

在實際工作中,我們需要經常跟第三方平臺打交道,可能會對接第三方平臺Controller接口,或者提供Controller接口給第三方平臺調用。

那么問題來了,如果設計一個優雅的Controller接口,能夠滿足:安全性、可重復調用、穩定性、好定位問題等多方面需求?

今天跟大家一起聊聊設計Controller接口時,需要注意的一些地方,希望對你會有所幫助。

1. 簽名

為了防止Controller接口中的數據被篡改,很多時候我們需要對Controller接口做簽名

接口請求方將請求參數 + 時間戳 + 密鑰拼接成一個字符串,然后通過md5等hash算法,生成一個前面sign。

然后在請求參數或者請求頭中,增加sign參數,傳遞給API接口。

API接口的網關服務,獲取到該sign值,然后用相同的請求參數 + 時間戳 + 密鑰拼接成一個字符串,用相同的m5算法生成另外一個sign,對比兩個sign值是否相等。

如果兩個sign相等,則認為是有效請求,API接口的網關服務會將給請求轉發給相應的業務系統。

如果兩個sign不相等,則API接口的網關服務會直接返回簽名錯誤。

問題來了:簽名中為什么要加時間戳?

答:為了安全性考慮,防止同一次請求被反復利用,增加了密鑰沒破解的可能性,我們必須要對每次請求都設置一個合理的過期時間,比如:15分鐘。

這樣一次請求,在15分鐘之內是有效的,超過15分鐘,API接口的網關服務會返回超過有效期的異常提示。

目前生成簽名中的密鑰有兩種形式:

一種是雙方約定一個固定值privateKey。

另一種是API接口提供方給出AK/SK兩個值,雙方約定用SK作為簽名中的密鑰。AK接口調用方作為header中的accessKey傳遞給API接口提供方,這樣API接口提供方可以根據AK獲取到SK,而生成新的sgin。

2. 加密

有些時候,我們的Controller接口直接傳遞的非常重要的數據,比如:用戶的登錄密碼、銀行卡號、轉賬金額、用戶身份證等,如果將這些參數,直接明文,暴露到公網上是非常危險的事情。

由此,我們需要對數據進行非對稱加密。

目前使用比較多的是用RSA

RSA包含了一對:公鑰私鑰

我們以用戶登錄密碼為例。

在用戶輸入密碼之后,在前端需要對密碼使用公鑰做加密處理。

公鑰是保留在前端代碼中的,即使泄露給別人了,也沒關系。

因為使用公鑰加密后的密碼,只能使用后端服務中對應的私鑰才能解密。

而我們私鑰保存在后端服務的配置中,別人無法獲取到。

因此,使用RSA加密和解密是安全的。

我們可以使用在線工具生成密鑰對:https://tools.ytdevops.com/rsa-key-pair-generator

3. ip白名單

為了進一步加強API接口的安全性,防止接口的簽名或者加密被破解了,攻擊者可以在自己的服務器上請求該接口。

需求限制請求ip,增加ip白名單

只有在白名單中的ip地址,才能成功請求API接口,否則直接返回無訪問權限。

ip白名單也可以加在API網關服務上。

但也要防止公司的內部應用服務器被攻破,這種情況也可以從內部服務器上發起API接口的請求。

這時候就需要增加web防火墻了,比如:ModSecurity等。

4. 限流

如果你的API接口被第三方平臺調用了,這就意味著著,調用頻率是沒法控制的。

第三方平臺調用你的API接口時,如果并發量一下子太高,可能會導致你的API服務不可用,接口直接掛掉。

由此,必須要對API接口做限流

限流方法有三種:

  1. 對請求ip做限流:比如同一個ip,在一分鐘內,對API接口總的請求次數,不能超過10000次。
  2. 對請求接口做限流:比如同一個ip,在一分鐘內,對指定的API接口,請求次數不能超過2000次。
  3. 對請求用戶做限流:比如同一個AK/SK用戶,在一分鐘內,對API接口總的請求次數,不能超過10000次。

我們在實際工作中,可以通過nginxredis或者gateway實現限流的功能。

5. 參數校驗

我們需要對API接口做參數校驗,比如:校驗必填字段是否為空,校驗字段類型,校驗字段長度,校驗枚舉值等等。

這樣做可以攔截一些無效的請求。

比如在新增數據時,字段長度超過了數據字段的最大長度,數據庫會直接報錯。

但這種異常的請求,我們完全可以在API接口的前期進行識別,沒有必要走到數據庫保存數據那一步,浪費系統資源。

有些金額字段,本來是正數,但如果用戶傳入了負數,萬一接口沒做校驗,可能會導致一些沒必要的損失。

還有些狀態字段,如果不做校驗,用戶如果傳入了系統中不存在的枚舉值,就會導致保存的數據異常。

由此可見,做參數校驗是非常有必要的。

在Java中校驗數據使用最多的是hiberateValidator框架,它里面包含了@Null、@NotEmpty、@Size、@Max、@Min等注解。

用它們校驗數據非常方便。

當然有些日期字段和枚舉字段,可能需要通過自定義注解的方式實現參數校驗。

6. 統一返回值

我之前調用過別人的API接口,正常返回數據是一種json格式,比如:

{
    "code":0,
    "message":null,
    "data":[{"id":123,"name":"abc"}]
},

簽名錯誤返回的json格式:

{
    "code":1001,
    "message":"簽名錯誤",
    "data":null
}

沒有數據權限返回的json格式:

{
    "rt":10,
    "errorMgt":"沒有權限",
    "result":null
}

這種是比較坑的做法,返回值中有多種不同格式的返回數據,這樣會導致對接方很難理解。

出現這種情況,可能是API網關定義了一直返回值結構,業務系統定義了另外一種返回值結構。如果是網關異常,則返回網關定義的返回值結構,如果是業務系統異常,則返回業務系統的返回值結構。

但這樣會導致API接口出現不同的異常時,返回不同的返回值結構,非常不利于接口的維護。

其實這個問題我們可以在設計API網關時解決。

業務系統在出現異常時,拋出業務異常的RuntimeException,其中有個message字段定義異常信息。

所有的API接口都必須經過API網關,API網關捕獲該業務異常,然后轉換成統一的異常結構返回,這樣能統一返回值結構。

7. 統一封裝異常

我們的API接口需要對異常進行統一處理。

不知道你有沒有遇到過這種場景:有時候在API接口中,需要訪問數據庫,但表不存在,或者sql語句異常,就會直接把sql信息在API接口中直接返回。

返回值中包含了異常堆棧信息數據庫信息錯誤代碼和行數等信息。

如果直接把這些內容暴露給第三方平臺,是很危險的事情。

有些不法分子,利用接口返回值中的這些信息,有可能會進行sql注入或者直接脫庫,而對我們系統造成一定的損失。

因此非常有必要對API接口中的異常做統一處理,把異常轉換成這樣:

{
    "code":500,
    "message":"服務器內部錯誤",
    "data":null
}

返回碼code500,返回信息message服務器內部異常

這樣第三方平臺就知道是API接口出現了內部問題,但不知道具體原因,他們可以找我們排查問題。

我們可以在內部的日志文件中,把堆棧信息、數據庫信息、錯誤代碼行數等信息,打印出來。

我們可以在gateway中對異常進行攔截,做統一封裝,然后給第三方平臺的是處理后沒有敏感信息的錯誤信息。

8. 請求日志

在第三方平臺請求你的API接口時,接口的請求日志非常重要,通過它可以快速的分析和定位問題。

我們需要把API接口的請求url、請求參數、請求頭、請求方式、響應數據和響應時間等,記錄到日志文件中。

最好有traceId,可以通過它串聯整個請求的日志,過濾多余的日志。

當然有些時候,請求日志不光是你們公司開發人員需要查看,第三方平臺的用戶也需要能查看接口的請求日志。

這時就需要把日志落地到數據庫,比如:mongodb或者elastic search,然后做一個UI頁面,給第三方平臺的用戶開通查看權限。這樣他們就能在外網查看請求日志了,他們自己也能定位一部分問題。

9. 冪等設計

第三方平臺極有可能在極短的時間內,請求我們接口多次,比如:在1秒內請求兩次。有可能是他們業務系統有bug,或者在做接口調用失敗重試,因此我們的API接口需要做冪等設計

也就是說要支持在極短的時間內,第三方平臺用相同的參數請求API接口多次,第一次請求數據庫會新增數據,但第二次請求以后就不會新增數據,但也會返回成功。

這樣做的目的是不會產生錯誤數據。

我們在日常工作中,可以通過在數據庫中增加唯一索引,或者在redis保存requestId和請求參來保證接口冪等性。

10. 限制記錄條數

對于對我提供的批量接口,一定要限制請求的記錄條數

如果請求的數據太多,很容易造成API接口超時等問題,讓API接口變得不穩定。

通常情況下,建議一次請求中的參數,最多支持傳入500條記錄。

如果用戶傳入多余500條記錄,則接口直接給出提示。

建議這個參數做成可配置的,并且要事先跟第三方平臺協商好,避免上線后產生不必要的問題。

11. 壓測

上線前我們務必要對API接口做一下壓力測試,知道各個接口的qps情況。

以便于我們能夠更好的預估,需要部署多少服務器節點,對于API接口的穩定性至關重要。

之前雖說對API接口做了限流,但是實際上API接口是否能夠達到限制的閥值,這是一個問號,如果不做壓力測試,是有很大風險的。

比如:你API接口限流1秒只允許50次請求,但實際API接口只能處理30次請求,這樣你的API接口也會處理不過來。

我們在工作中可以用jmeter或者apache benc對API接口做壓力測試。

12. 異步處理

一般的API接口的邏輯都是同步處理的,請求完之后立刻返回結果。

但有時候,我們的API接口里面的業務邏輯非常復雜,特別是有些批量接口,如果同步處理業務,耗時會非常長。

這種情況下,為了提升API接口的性能,我們可以改成異步處理

在API接口中可以發送一條mq消息,然后直接返回成功。之后,有個專門的mq消費者去異步消費該消息,做業務邏輯處理。

直接異步處理的接口,第三方平臺有兩種方式獲取到。

第一種方式是:我們回調第三方平臺的接口,告知他們API接口的處理結果,很多支付接口就是這么玩的。

第二種方式是:第三方平臺通過輪詢調用我們另外一個查詢狀態的API接口,每隔一段時間查詢一次狀態,傳入的參數是之前的那個API接口中的id集合。

13. 數據脫敏

有時候第三方平臺調用我們API接口時,獲取的數據中有一部分是敏感數據,比如:用戶手機號、銀行卡號等等。

這樣信息如果通過API接口直接保留到外網,是非常不安全的,很容易造成用戶隱私數據泄露的問題。

這就需要對部分數據做數據脫敏了。

我們可以在返回的數據中,部分內容用星號代替。

已用戶手機號為例:182****887

這樣即使數據被泄露了,也只泄露了一部分,不法分子拿到這份數據也沒啥用。

14. 完整的接口文檔

說實話,一份完整的API接口文檔,在雙方做接口對接時,可以減少很多溝通成本,讓對方少走很多彎路。

接口文檔中需要包含如下信息:

  1. 接口地址
  2. 請求方式,比如:post或get
  3. 請求參數和字段介紹
  4. 返回值和字段介紹
  5. 返回碼和錯誤信息
  6. 加密或簽名示例
  7. 完整的請求demo
  8. 額外的說明,比如:開通ip白名單。

接口文檔中最好能夠統一接口和字段名稱的命名風格,比如都用駝峰標識命名。

接口地址中可以加一個版本號v1,比如:v1/query/getCategory,這樣以后接口有很大的變動,可以非常方便升級版本。

統一字段的類型和長度,比如:id字段用Long類型,長度規定20。status字段用int類型,長度固定2等。

統一時間格式字段,比如:time用String類型,格式為:yyyy-MM-dd HH:mm:ss。

接口文檔中寫明AK/SK和域名,找某某單獨提供等。

責任編輯:武曉燕 來源: 蘇三說技術
相關推薦

2024-11-12 08:20:31

2025-04-08 08:20:33

2024-10-24 08:21:33

2024-12-02 00:59:30

Spring

2025-04-22 08:20:51

2022-12-12 08:14:47

2025-03-06 08:21:02

判空entity對象

2025-02-28 08:21:00

2025-03-11 08:20:58

2025-07-14 00:00:00

接口重試MQTT冪等性

2025-08-19 10:01:43

2020-11-03 16:00:33

API接口微服務框架編程語言

2017-11-12 21:32:52

戴爾

2015-09-24 09:22:16

nodejs頁面始末

2016-01-08 09:49:19

DockerDocker案例云應用開發

2020-11-17 09:34:31

API接口后端

2017-09-22 13:22:59

大數據南京大學宿舍

2023-12-30 20:04:51

MyBatis框架數據

2021-07-14 06:31:08

京東互聯網加薪

2021-01-20 05:42:27

RabbitMQMQ vhost
點贊
收藏

51CTO技術棧公眾號

亚洲人成网站77777在线观看| 在线观看中文| 美女在线视频一区| 久久91精品国产91久久久| 精品1卡二卡三卡四卡老狼| 自拍一区在线观看| 成人欧美一区二区三区视频网页| 国产传媒一区| 中文字幕乱码一区二区| 亚洲国产婷婷| 日韩中文在线视频| 日韩精品一区二区三区在线观看| 国产区精品在线观看| 欧美日韩国产精品综合| 久久综合影院| 欧美xxxxxxxx| 国产自偷自偷免费一区| 国产美女情趣调教h一区二区| 久久精品一区四区| 福利视频久久| 国产又粗又猛又黄| 欧美亚洲一区二区三区| 欧美激情国产精品| 免费一级suv好看的国产网站| 香蕉一区二区| 精品国产欧美一区二区| 一级做a免费视频| 最近高清中文在线字幕在线观看1| 亚洲精品视频在线观看免费 | 综合激情网五月| 91精品1区| 中文字幕亚洲一区二区三区| 国产ts在线播放| 久本草在线中文字幕亚洲| 3d动漫精品啪啪1区2区免费| 男女男精品视频站| 亚洲欧美se| 欧美日韩亚洲高清| 日韩伦理在线免费观看| 欧美videossex另类| 亚洲欧洲av色图| 亚洲欧美成人一区| av在线电影播放| 国产午夜精品在线观看| 欧美日韩亚洲综合一区二区三区激情在线| 亚洲精品字幕在线| 国产精品自拍毛片| 亚洲xxxxx电影| 国产精品久久久久久久一区二区| 麻豆视频观看网址久久| 国产精品小说在线| 又骚又黄的视频| 蜜桃久久久久久| 国产一区红桃视频| 成人精品视频99在线观看免费| 内射中出日韩无国产剧情| 99精品国产高清一区二区麻豆| 日韩午夜激情视频| 超碰人人cao| 8x国产一区二区三区精品推荐| 日韩精品在线一区二区| 亚洲色图欧美另类| 成人资源在线播放| 亚洲国产欧美一区二区三区久久| 在线观看免费视频国产| 丁香一区二区| 亚洲精品视频免费| 蜜桃久久精品成人无码av| 成人精品视频| 麻豆一区二区在线观看| 中文字幕第28页| 免费在线观看成人av| 国产成人精品av| 在线观看中文字幕2021| 狠狠色狠狠色综合系列| 丁香婷婷久久久综合精品国产| www国产一区| 99精品久久只有精品| 久久99九九| www亚洲人| 樱花影视一区二区| 免费国产a级片| jvid一区二区三区| 欧美电影精品一区二区| 亚洲欧美色图视频| 日韩综合在线| 久久久久国产一区二区三区| 日日夜夜操视频| 久久成人精品无人区| 成人午夜电影免费在线观看| 青青草在线视频免费观看| 国产精品成人免费| 人体内射精一区二区三区| 日韩一区二区三区在线免费观看| 欧美一区二区女人| 国产精品无码网站| 香港欧美日韩三级黄色一级电影网站| 欧美黑人性视频| 久久这里只有精品9| 福利电影一区二区| 亚洲成人18| 精品国产一区二区三区无码| 高潮毛片7777777毛片| 久久免费视频色| 99精品一级欧美片免费播放| 成人性生交大片免费观看网站| 欧美一区永久视频免费观看| 精品国产av无码| 欧美久久视频| 国产精品视频免费观看www| 国产成人无码www免费视频播放| 国产欧美一区二区在线| 99久久国产综合精品五月天喷水| 欧美综合影院| 亚洲一区二区久久| 中文字幕一区二区三区手机版| 奇米影视在线99精品| 精品一区二区三区自拍图片区| 男人天堂久久久| 色先锋aa成人| 自拍视频一区二区| 欧美视频久久| 成人春色激情网| 91亚洲精选| 欧美性猛交99久久久久99按摩| 少妇伦子伦精品无吗| 色777狠狠狠综合伊人| 国产成人精品av在线| 天堂av资源网| 亚洲一区二区三区免费视频| 五月花丁香婷婷| 欧美理论电影大全| 日韩av电影免费观看高清| 性欧美18一19性猛交| 日韩毛片一二三区| 中文字幕 91| 欧美日韩高清| 国产精品1234| 成人在线视频成人| 欧美专区在线观看一区| 中国女人特级毛片| 日韩国产精品91| 视频在线观看成人| 亚洲电影有码| 色老头一区二区三区| 制服丝袜在线一区| 国产精品污网站| 成人免费在线观看视频网站| 日本高清免费电影一区| 国产精品美腿一区在线看| 成人不用播放器| 美女精品一区| 欧美午夜不卡在线观看免费| 亚洲少妇中文字幕| 国语精品一区| 国内精品久久久久久久果冻传媒| 182在线视频观看| 亚洲国产精品成人va在线观看| 国产一级在线视频| 成人aa视频在线观看| 九色在线视频观看| 精品国产99| 国产精品美乳在线观看| 麻豆系列在线观看| 欧美v日韩v国产v| 免费看日韩毛片| 久久久久久久国产精品影院| 亚洲精品久久久中文字幕| 91精品综合久久久久久久久久久 | 97成人超碰视| 成年人视频网站免费观看| 综合伊思人在钱三区| 国产精品福利在线观看| 日本福利专区在线观看| 日韩一区二区精品葵司在线 | 在线观看麻豆| 日韩一区二区免费在线电影| 国产香蕉视频在线| 国产精品区一区二区三区| 日韩欧美色视频| 99精品国产在热久久婷婷| 日韩欧美亚洲区| 色悠久久久久综合先锋影音下载| 97精品国产97久久久久久春色| 黄色毛片在线看| 欧美一级高清片| 天天综合天天干| 中文字幕在线不卡视频| 无码精品一区二区三区在线播放| 日韩精品视频网站| 波多野结衣与黑人| 欧美日韩高清| 国内成+人亚洲| 欧美综合影院| 91av在线看| 美女国产在线| 精品一区二区亚洲| 国产免费高清视频| 欧美性jizz18性欧美| 国产免费久久久久| 91丨九色丨蝌蚪富婆spa| gai在线观看免费高清| 69视频在线观看免费| 免费欧美在线| 国产高清不卡无码视频| 国产探花一区二区| 国产精品午夜av在线| 亚洲热av色在线播放| 26uuu亚洲国产精品| av软件在线观看| 最近中文字幕2019免费| 亚洲日本在线播放| 欧美va亚洲va香蕉在线| 一区二区乱子伦在线播放| 精品久久久一区二区| 久久久.www| 亚洲欧美综合另类在线卡通| 妺妺窝人体色WWW精品| 成人黄页毛片网站| 永久看看免费大片| 精品写真视频在线观看| 999在线免费视频| 亚洲欧美日韩专区| 日韩av高清在线看片| 欧美成人亚洲| 精品一区二区成人免费视频 | 日韩成人在线视频网站| www.桃色av嫩草.com| 91精品国产综合久久婷婷香蕉| 香蕉污视频在线观看| 精品久久香蕉国产线看观看亚洲| 曰本女人与公拘交酡| 亚洲视频网在线直播| 国产精品av久久久久久无| 91免费小视频| 人妻丰满熟妇av无码久久洗澡| 成人精品视频.| 亚洲一级Av无码毛片久久精品| 国产精品一二三在| 无套内谢丰满少妇中文字幕| 国产一区二区三区高清播放| 午夜一区二区视频| 国产在线国偷精品免费看| 久久久久xxxx| 国内精品免费在线观看| 国产亚洲视频一区| 精品综合久久久久久8888| 欧美日韩一区二区三区69堂| 美女一区二区三区在线观看| 亚洲娇小娇小娇小| 国产麻豆成人精品| www.偷拍.com| 国产乱码精品一区二区三区忘忧草 | 美女亚洲精品| 精品国产乱码久久久久久1区2匹| 欧美成人三级在线| 亚洲天堂网一区二区| 91在线观看地址| 法国伦理少妇愉情| 久久精品水蜜桃av综合天堂| 在线小视频你懂的| 国产精品久久久一区麻豆最新章节| 精品人体无码一区二区三区| 中文字幕中文字幕中文字幕亚洲无线| 日本一级片免费| 亚洲一区二区在线免费观看视频| 国产在线综合网| 疯狂做受xxxx高潮欧美日本| 中文人妻av久久人妻18| 欧美日韩亚洲综合在线| 999av视频| 亚洲精品国产精品久久清纯直播 | 动漫av一区| 久久亚洲高清| 人人狠狠综合久久亚洲婷婷| 黄色网络在线观看| 日韩午夜免费视频| 天美星空大象mv在线观看视频| 精品影视av免费| 亚洲av成人精品一区二区三区 | 欧美大片在线观看| 亚洲色图狠狠干| 日韩在线精品一区| 久久免费电影| 国产精品欧美激情| 99国产精品久久一区二区三区| 欧美日韩电影一区二区| 中文av一区| 99久久久无码国产精品6| 久久99国产精品久久99| 国产真实乱人偷精品| 国产精品女主播av| 国产一卡二卡在线| 欧美视频在线播放| 丰满肉肉bbwwbbww| 中文字幕国产亚洲2019| 国产盗摄在线视频网站| 国产精品一区二区三区成人| 国产精品qvod| 精品久久免费观看| 午夜一区二区三区不卡视频| 一级黄色片在线免费观看| 26uuu色噜噜精品一区二区| 国产老头老太做爰视频| 色一区在线观看| 刘亦菲久久免费一区二区| 色一情一乱一区二区| 91av亚洲| 国产一区精品在线| 欧美va天堂| 校园春色 亚洲色图| 91亚洲国产成人精品一区二三| 欧美性猛交xxxx乱大交少妇| 欧美日韩午夜激情| 精品国产九九九| 蜜桃av一区二区| 在线观看成人一级片| 久久av最新网址| 欧美双性人妖o0| 一区二区三区在线视频播放| 在线观看中文字幕2021| 亚洲偷欧美偷国内偷| 激情视频网站在线播放色| 亚洲v日韩v综合v精品v| 久久影院一区| 亚欧在线免费观看| 久久精品亚洲精品国产欧美kt∨| 中文在线观看免费网站| 日韩一区二区三| av大大超碰在线| 91欧美视频网站| 久久久国产精品| 亚洲天堂国产视频| 中文字幕av一区二区三区| 国产一区免费看| 亚洲午夜女主播在线直播| 竹内纱里奈兽皇系列在线观看| 精品免费二区三区三区高中清不卡| 欧美午夜电影在线观看| 久久久久亚洲av无码麻豆| 中文字幕一区二区三区蜜月| 性高潮视频在线观看| 一区二区在线视频| yiren22亚洲综合| 91精品国产91久久久久久| 网站免费在线观看| 精品国产欧美日韩一区二区三区| 亚洲不卡av一区二区三区| 特级西西人体www高清大胆| av网站在线免费观看| 中文字幕亚洲欧美日韩2019| 亚洲欧美在线成人| 日韩中文不卡| 美女视频第一区二区三区免费观看网站| 一级国产黄色片| 色婷婷国产精品| yw视频在线观看| 成人淫片在线看| 国产精品v亚洲精品v日韩精品| 日本人dh亚洲人ⅹxx| 亚洲一区av在线| 深夜影院在线观看| 日本亚洲欧美成人| 日韩激情在线| 永久av免费在线观看| 亚洲午夜av在线| 水中色av综合| 国产成人精品在线观看| 欧美手机视频| 在线视频日韩欧美| 亚洲国产中文字幕| 天堂а√在线8种子蜜桃视频 | 欧美二区乱c少妇| 肉肉视频在线观看| 精品国产一区二区三区麻豆小说| 亚洲欧美成人综合| 色撸撸在线视频| 精品欧美一区二区在线观看| 超碰资源在线| 少妇特黄a一区二区三区| 久久se这里有精品| 日韩精品一区三区| 在线性视频日韩欧美| 国产精品亚洲综合在线观看| 国产黄色片免费在线观看| 国产日韩精品一区二区三区| 国产色在线视频| 97碰碰碰免费色视频| 精品视频久久| av不卡中文字幕| 在线观看国产91| 日本性爱视频在线观看| 欧美极品一区| 国产在线精品一区二区不卡了 | 亚洲视频播放| 特黄一区二区三区| 日韩精品亚洲元码| 国产一区二区三区黄网站| 天天综合色天天综合色hd| 成人欧美大片|