精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

xxx.xxx欧美| 99在线精品视频免费观看软件| 香蕉久久夜色精品国产使用方法 | 亚洲乱码国产乱码精品天美传媒| 91 中文字幕| 国产主播一区| 国产婷婷色综合av蜜臀av| the porn av| 成人在线播放免费观看| 99r精品视频| 成人午夜黄色影院| 国产成人精品777777| 久久久久久久久丰满| 亚洲黄色在线观看| 999久久久精品视频| 高端美女服务在线视频播放| 国产精品久久久久久久久果冻传媒 | 日韩精品中文字幕久久臀| 2025韩国理伦片在线观看| 超免费在线视频| 国产精品拍天天在线| 国产伦精品一区| 国产美女无遮挡永久免费| 国产日韩精品视频一区二区三区| 久久综合网hezyo| 国产精品成人一区二区三区电影毛片| 日韩一级淫片| 欧美日韩视频专区在线播放| 亚洲色成人一区二区三区小说| av软件在线观看| 中文字幕 久热精品 视频在线| 国内精品久久国产| 99精品国产99久久久久久97| 日本美女视频一区二区| 韩国国内大量揄拍精品视频| 日本aⅴ在线观看| 色综合久久网| 中文字幕亚洲一区| 无码人妻aⅴ一区二区三区69岛| 成人资源在线播放| 欧美一级久久久久久久大片| jizzzz日本| 欧美日韩精品免费观看视完整| 亚洲国产wwwccc36天堂| 久久亚洲a v| www久久日com| ...中文天堂在线一区| 亚州欧美一区三区三区在线| 免费一级毛片在线观看| 久久综合99re88久久爱| 久久人人爽爽人人爽人人片av| 亚洲大尺度网站| 国产福利不卡视频| 91影院未满十八岁禁止入内| 99热精品在线播放| 国产一区二区女| 亚洲va男人天堂| 一区二区三区免费在线| 国内成+人亚洲+欧美+综合在线| 国产精品成人一区| 中文在线观看免费高清| 日本女人一区二区三区| 国产精品视频yy9099| 欧美视频xxxx| 精品一区二区在线播放| 成人综合网网址| 国产丝袜视频在线观看| 国产精品一区二区久久不卡 | 日本激情一区二区| hitomi一区二区三区精品| 精品日韩美女| 你懂的在线播放| 国产精品免费看片| 97超碰免费观看| 性国产高清在线观看| 亚洲午夜免费电影| 国内外成人激情视频| 日韩中文在线播放| 欧美男男青年gay1069videost| 久久综合在线观看| 超碰精品在线| 亚洲午夜激情免费视频| 可以免费看av的网址| 午夜电影亚洲| 91精品国产一区| 波多野结衣在线观看一区| 久久99精品网久久| 国产精品久久久久久久小唯西川| 亚洲人妻一区二区三区| 国产人妖乱国产精品人妖| 在线视频亚洲自拍| av2020不卡| 欧美探花视频资源| 亚洲区 欧美区| 国产一区网站| 欧美成人午夜剧场免费观看| 可以免费在线观看的av| 麻豆成人免费电影| 国产欧美日韩伦理| 午夜视频在线观看网站| 亚洲 欧美综合在线网络| 国产一级特黄a大片免费| 亚洲精品福利| 在线激情影院一区| 国产精品第108页| 日本亚洲最大的色成网站www| 91视频免费进入| 成人免费在线电影| 亚洲成av人片| 天美一区二区三区| 欧美精品一二| 国语自产在线不卡| 国产精品伊人久久| 久久精品一级爱片| 99热亚洲精品| 99er精品视频| 国产一区av在线| 精品一区二区三区人妻| 久久国产成人午夜av影院| 九九九九九九精品| 欧美午夜大胆人体| 777午夜精品免费视频| 黄色工厂在线观看| 激情亚洲网站| 97在线中文字幕| 黄网站免费在线播放| 色吊一区二区三区| 日b视频在线观看| 欧美网站在线| 91视频88av| 1024视频在线| 在线欧美小视频| 一本色道综合久久欧美日韩精品| 欧美在线亚洲| 亚洲999一在线观看www| 日韩理伦片在线| 欧美亚洲图片小说| 四虎永久免费在线观看| 亚洲女同同性videoxma| 国产综合动作在线观看| 日本高清在线观看视频| 欧美一区二区三级| www.xxxx日本| 韩国三级在线一区| 中文字幕在线亚洲精品| 国产情侣一区二区三区| 在线观看亚洲区| 一区二区视频免费观看| 国产精品污www在线观看| 欧美一级黄色影院| 国内精品久久久久久久影视简单| 人体精品一二三区| 免费在线黄色网址| 欧美性xxxxxxxx| jizz日本在线播放| 日本不卡在线视频| 亚洲精品一区二区毛豆| 开心久久婷婷综合中文字幕| 日韩亚洲成人av在线| 国产又爽又黄又嫩又猛又粗| 亚洲欧美一区二区三区久本道91| 激情在线观看视频| 欧美日本中文| 国产日本一区二区三区| 亚洲黄色免费看| 一区二区欧美激情| 国产精品无码在线播放| 一区二区三区四区视频精品免费 | 亚洲大尺度视频| 亚洲va韩国va欧美va精品| 欧美深性狂猛ⅹxxx深喉| 翔田千里一区二区| 先锋影音日韩| 国产精品1区在线| 欧美国产精品va在线观看| 黄色av免费观看| 91黄色免费版| 无码黑人精品一区二区| 国产成人鲁色资源国产91色综| 男女日批视频在线观看| 精品在线播放| 91人成网站www| 精品极品在线| 日日噜噜噜夜夜爽亚洲精品| 亚洲精华国产精华精华液网站| 精品久久久免费| 亚洲女同二女同志奶水| 国产乱国产乱300精品| 成人在线观看你懂的| 国产一区二区三区四区五区传媒| 成人免费自拍视频| 欧美另类老肥妇| 日韩有码片在线观看| 国内爆初菊对白视频| 在线精品国精品国产尤物884a| 老熟妇高潮一区二区三区| av在线不卡电影| 在线观看av日韩| 激情综合视频| 在线一区亚洲| 一区二区导航| 99re国产视频| 91九色综合| 91精品国产91久久久久久最新 | 国产精品久久影视| 五月婷婷欧美视频| 中文字幕观看av| 久久蜜桃一区二区| avtt中文字幕| 欧美a一区二区| 欧美三级在线观看视频| 久久久国产精品| 欧美下载看逼逼| 岛国精品一区| 51国偷自产一区二区三区的来源| 欧美大片免费| 国模精品视频一区二区三区| 欧美被日视频| 亚洲性日韩精品一区二区| 国精品人妻无码一区二区三区喝尿| 欧美性感一类影片在线播放| 久久久久久久黄色片| 亚洲免费在线看| 亚洲欧美精品久久| 国产日韩v精品一区二区| 亚洲の无码国产の无码步美| 国产精品亚洲人在线观看| 男女视频在线看| 日韩在线a电影| 国产日韩一区二区在线观看| 在线欧美视频| 国产免费一区二区视频| 女生裸体视频一区二区三区| 亚洲精品在线视频观看| 最新亚洲精品| 蜜桃视频在线观看成人| 久久综合五月婷婷| 国产一区免费观看| 北条麻妃在线一区二区免费播放| 成人做爽爽免费视频| 日韩一区二区三免费高清在线观看| 国产999精品久久久影片官网| 福利影院在线看| 1769国内精品视频在线播放| 9lporm自拍视频区在线| 韩国精品美女www爽爽爽视频| 国产美女一区视频| 久久久久久亚洲精品不卡| 精灵使的剑舞无删减版在线观看| 久久福利视频网| av在线播放国产| 欧美丰满老妇厨房牲生活| 手机av在线播放| 久久久久久中文字幕| 51漫画成人app入口| 国内精品视频在线| a天堂资源在线| 日本欧美黄网站| 久久久人成影片一区二区三区在哪下载 | 日韩激情视频在线| 三区在线视频| 国产一区二区黑人欧美xxxx| www.亚洲免费| 久久久精品999| 日韩三级免费| 91国产一区在线| 成人美女视频| 国产一区二区丝袜| 视频一区国产| 精品一区二区日本| 精品美女久久| 青春草在线视频免费观看| 欧美高清不卡| 日韩欧美一区二| 免费高清在线视频一区·| www.久久av.com| 成人一级视频在线观看| 内射中出日韩无国产剧情| 国产三级精品视频| 国产日韩欧美在线观看视频| 亚洲黄色小视频| 中文在线第一页| 91精品国产色综合久久不卡蜜臀 | 日韩综合视频在线观看| 羞羞视频在线免费国产| 欧美一级淫片播放口| 精品国产美女a久久9999| 99re视频在线播放| 精品国产中文字幕第一页| 日本天堂免费a| 米奇777在线欧美播放| 国产传媒免费观看| 99精品视频一区二区| 五月天精品在线| 亚洲高清在线视频| 中文字幕在线播放日韩| 精品盗摄一区二区三区| 国产特黄在线| 国语自产精品视频在线看一大j8| 欧美国产日韩电影| 黄色一区三区| 亚洲成人国产| www.日本xxxx| gogogo免费视频观看亚洲一| 亚洲天堂av中文字幕| 黄色一区二区三区| 国产农村妇女毛片精品久久| 亚洲美女av黄| 成年网站在线视频网站| 国产日韩欧美在线| 免费成人结看片| 免费一级特黄毛片| 国产乱码精品一区二区三区忘忧草 | 久久久久久亚洲精品| av日韩一区| 天天综合狠狠精品| 国产精品免费看| 欧美图片自拍偷拍| 亚洲欧美一区二区在线观看| 无码人妻熟妇av又粗又大 | 97超碰国产一区二区三区| 韩日欧美一区二区| 日韩综合一区二区三区| 亚洲成人精品电影在线观看| 亚洲免费影院| 国产a级黄色片| 一区二区三区四区激情| 一区二区美女视频| 中文字幕精品av| 视频二区不卡| 免费看成人午夜电影| 亚洲视频www| 四季av综合网站| 亚洲一二三专区| 成人av手机在线| 欧美成人黑人xx视频免费观看| 欧美一区=区三区| 日韩中文一区二区三区| 久久国产欧美| 法国伦理少妇愉情| 日韩欧美国产激情| 青青草在线播放| 欧美重口另类videos人妖| 日韩精品免费一区二区夜夜嗨| 免费一级特黄毛片| 北岛玲一区二区三区四区| 国产精彩视频在线观看| 精品国产三级a在线观看| 国产盗摄一区二区| 国产精品av一区| 亚洲国产专区| 久久久久国产精品区片区无码| 五月天婷婷综合| 瑟瑟在线观看| 国产精品18久久久久久麻辣| 神马电影久久| 精品亚洲一区二区三区四区| 国产精品麻豆久久久| 国产一区二区麻豆| 久久国产精品久久国产精品| 日韩一二三区在线观看| 日韩中文字幕在线免费| 久久久一区二区| 国产精品露脸视频| zzjj国产精品一区二区| 色悠久久久久综合先锋影音下载| www.av91| 26uuu国产日韩综合| 亚洲高清视频免费观看| www.欧美免费| av自拍一区| 成年人观看网站| 国产精品久久久久久久久图文区| 国产精品女人久久久| 久久久久久国产免费| 亚洲精华一区二区三区| 中文字幕 日韩 欧美| 一区二区三区不卡在线观看 | 蜜桃在线一区| 鲁一鲁一鲁一鲁一色| 国产精品蜜臀av| 亚洲男人天堂久久| 国产精品91久久久久久| 亚洲欧美在线专区| 国产精品嫩草av| 欧美日韩视频在线一区二区| 男女视频在线| 欧美在线一二三区| 国产精品99久| 日韩在线 中文字幕| 不卡中文字幕av| 蜜桃一区二区三区| 男插女视频网站| 欧美日韩国产中文精品字幕自在自线| av资源网站在线观看| 国产福利久久精品| 麻豆精品一二三| 成人免费看片98欧美| 久久精品国产91精品亚洲| 日韩av系列|