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

聊聊APISIX Ingress 認證使用

運維 網絡運維
Apache APISIX 作為一個 API 網關,目前已開啟與各種插件功能的適配合作,插件庫也比較豐富,目前已經可與大量身份認證相關的插件進行搭配處理。

身份認證在日常生活當中是非常常見的一項功能,大家平時基本都會接觸到,Apache APISIX 作為一個 API 網關,目前已開啟與各種插件功能的適配合作,插件庫也比較豐富,目前已經可與大量身份認證相關的插件進行搭配處理,如下圖所示。

基礎認證插件比如 Key-Auth、Basic-Auth,他們是通過賬號密碼的方式進行認證。復雜一些的認證插件如 Hmac-Auth、JWT-Auth,如 Hmac-Auth 通過對請求信息做一些加密,生成一個簽名,當 API 調用方將這個簽名攜帶到 APISIX,APISIX 會以相同的算法計算簽名,只有當簽名方和應用調用方認證相同時才予以通過。其他則是一些通用認證協議和聯合第三方組件進行合作的認證協議,例如 OpenID-Connect 身份認證機制,以及 LDAP 認證等。

APISIX 還可以針對每一個 Consumer (即調用方應用)去做不同級別的插件配置。如下圖所示,我們創建了兩個消費者 Consumer A、Consumer B,我們將 Consumer A 應用到應用1,則后續應用1的訪問將會開啟 Consumer A 的這部分插件,例如 IP 黑白名單,限制并發數量等。將 Consumer B 應用到應用2 ,由于開啟了 http-log 插件,則應用2的訪問日志將會通過 HTTP 的方式發送到日志系統進行收集。

basic-auth

首先我們來了解下最簡單的基本認證在 APISIX 中是如何使用的。basic-auth 是一個認證插件,它需要與 Consumer 一起配合才能工作。添加 Basic Auth 到一個 Service 或 Route,然后 Consumer 將其用戶名和密碼添加到請求頭中以驗證其請求。

首先我們需要在 APISIX Consumer 消費者中增加 basic auth 認證配置,為其指定用戶名和密碼,我們這里在 APISIX Ingress 中,可以通過 ApisixConsumer 資源對象進行配置,比如這里我們為前面的 nexus 實例應用添加一個基本認證,如下所示:

# nexus-basic-auth.yaml
apiVersion: apisix.apache.org/v2alpha1
kind: ApisixConsumer
metadata:
name: nexusBauth
spec:
authParameter:
basicAuth:
value:
username: admin
password: admin321

ApisixConsumer 資源對象中只需要配置 authParameter 認證參數即可,目前只支持 BasicAuth 與 KeyAuth 兩種認證類型,在 basicAuth 下面可以通過 value 可直接去配置相關的 username 和 password,也可以直接使用 Secret 資源對象進行配置,比起明文配置會更安全一些。

然后在 ApisixRoute 中添加 authentication,將其開啟并指定認證類型即可,就可以實現使用 Consumer 去完成相關配置認證,如下所示:

apiVersion: apisix.apache.org/v2beta2
kind: ApisixRoute
metadata:
name: nexus
namespace: default
spec:
http:
- name: root
match:
hosts:
- ops.qikqiak.com
paths:
- "/nexus*"
- "/static/*"
- "/service/*"
plugins:
- name: proxy-rewrite
enable: true
config:
regex_uri: ["^/nexus(/|$)(.*)", "/$2"]
- name: redirect
enable: true
config:
regex_uri: ["^(/nexus)$", "$1/"]
- name: redirect
enable: true
config:
http_to_https: true
backends:
- serviceName: nexus
servicePort: 8081
authentication: # 開啟 basic auth 認證
enable: true
type: basicAuth

直接更新上面的資源即可開啟 basic auth 認證了,在 Dashboard 上也可以看到創建了一個 Consumer:

然后我們可以進行如下的測試來進行驗證:

# 缺少 Authorization header
? curl -i http://ops.qikqiak.com/nexus/
HTTP/1.1 401 Unauthorized
Date: Tue, 11 Jan 2022 07:44:49 GMT
Content-Type: text/plain; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
WWW-Authenticate: Basic realm='.'
Server: APISIX/2.10.0

{"message":"Missing authorization in request"}
# 用戶名不存在
? curl -i -ubar:bar http://ops.qikqiak.com/nexus/
HTTP/1.1 401 Unauthorized
Date: Tue, 11 Jan 2022 07:45:07 GMT
Content-Type: text/plain; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Server: APISIX/2.10.0

{"message":"Invalid user key in authorization"}
# 成功請求
? curl -uadmin:admin321 http://ops.qikqiak.com/nexus/
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>openresty</center>
</body>
</html>

consumer-restriction

不過這里大家可能會有一個疑問,在 Route 上面我們并沒有去指定具體的一個 Consumer,然后就可以進行 Basic Auth 認證了,那如果我們有多個 Consumer 都定義了 Basic Auth 豈不是都會生效的?確實是這樣的,這就是 APISIX 的實現方式,所有的 Consumer 對啟用對應插件的 Route 都會生效的,如果我們只想 Consumer A 應用在 Route A、Consumer B 應用在 Route B 上面的話呢?要實現這個功能就需要用到另外一個插件:consumer-restriction。

consumer-restriction 插件可以根據選擇的不同對象做相應的訪問限制,該插件可配置的屬性如下表所示:

其中的 type 字段是個枚舉類型,它可以是 consumer_name 或 service_id,分別代表以下含義:

  • consumer_name:把 consumer 的 username 列入白名單或黑名單(支持單個或多個 consumer)來限制對服務或路由的訪問。
  • service_id:把 service 的 id 列入白名單或黑名單(支持一個或多個 service)來限制 service 的訪問,需要結合授權插件一起使用。

比如現在我們有兩個 Consumer:jack1 和 jack2,這兩個 Consumer 都配置了 Basic Auth 認證,配置如下所示:

Conumer jack1 的認證配置:

? curl http://192.168.31.46/apisix/admin/consumers -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -i -d '
{
"username": "jack1",
"plugins": {
"basic-auth": {
"username":"jack2019",
"password": "123456"
}
}
}'

Conumer jack2 的認證配置:


? curl http://192.168.31.46/apisix/admin/consumers -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -i -d '
{
"username": "jack2",
"plugins": {
"basic-auth": {
"username":"jack2020",
"password": "123456"
}
}
}'

現在我們只想給一個 Route 路由對象啟用 jack1 這個 Consumer 的認證配置,則除了啟用 basic-auth 插件之外,還需要在 consumer-restriction 插件中配置一個 whitelist 白名單(當然配置黑名單也是可以的),如下所示:

? curl http://192.168.31.46/apisix/admin/routes/1 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
{
"uri": "/index.html",
"upstream": {
"type": "roundrobin",
"nodes": {
"127.0.0.1:1980": 1
}
},
"plugins": {
"basic-auth": {},
"consumer-restriction": {
"whitelist": [
"jack1"
]
}
}
}'

然后我們使用 jack1 去訪問我們的路由進行驗證:

? curl -u jack2019:123456 http://127.0.0.1:9080/index.html -i
HTTP/1.1 200 OK
...

正常使用 jack2 訪問就會認證失敗了:

? curl -u jack2020:123456 http://127.0.0.1:9080/index.html -i
HTTP/1.1 403 Forbidden
...
{"message":"The consumer_name is forbidden."}

所以當你只想讓一個 Route 對象關聯指定的 Consumer 的時候,記得使用 consumer-restriction 插件。

jwt-auth

在平時的應用中可能使用 jwt 認證的場景是最多的,同樣在 APISIX 中也有提供 jwt-auth 的插件,它同樣需要與 Consumer 一起配合才能工作,我們只需要添加 JWT Auth 到一個 Service 或 Route,然后 Consumer 將其密鑰添加到查詢字符串參數、請求頭或 cookie 中以驗證其請求即可。

由于目前 ApisixConsumer 還不支持 jwt-auth 配置,所以需要我們去 APISIX 手動創建一個 Consumer,可以通過 APISIX 的 API 進行創建,當然也可以直接通過 Dashboard 頁面操作。在 Dashboard 消費者頁面點擊創建消費者:

點擊下一步進入插件配置頁面,這里我們需要啟用 jwt-auth 這個插件:

在插件配置頁面配置 jwt-auth 相關屬性,可參考插件文檔 https://apisix.apache.org/zh/docs/apisix/plugins/jwt-auth/:

可配置的屬性如下表所示:

然后提交即可創建完成 Consumer,然后我們只需要在需要的 Service 或者 Route 上開啟 jwt-auth 即可,比如同樣還是針對上面的 nexus 應用,我們只需要在 ApisixRoute 對象中啟用一個 jwt-auth 插件即可:


apiVersion: apisix.apache.org/v2beta2
kind: ApisixRoute
metadata:
name: nexus
namespace: default
spec:
http:
- name: root
match:
hosts:
- ops.qikqiak.com
paths:
- "/nexus*"
- "/static/*"
- "/service/*"
plugins:
- name: jwt-auth
enable: true
- name: redirect
enable: true
config:
http_to_https: true
- name: redirect
enable: true
config:
regex_uri: ["^(/nexus)$", "$1/"]
- name: proxy-rewrite
enable: true
config:
regex_uri: ["^/nexus(/|$)(.*)", "/$2"]
backends:
- serviceName: nexus
servicePort: 8081

需要注意的是 authentication 屬性也不支持 jwt-auth,所以這里我們通過 plugins 進行啟用,重新更新上面的對象后我們同樣來測試驗證下:

? curl -i http://ops.qikqiak.com/nexus/
HTTP/1.1 401 Unauthorized
Date: Tue, 11 Jan 2022 08:54:30 GMT
Content-Type: text/plain; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Server: APISIX/2.10.0

{"message":"Missing JWT token in request"}

要正常訪問我們的服務就需要先進行登錄獲取 jwt-auth 的 token,通過 APISIX 的 apisix/plugin/jwt/sign 可以獲取:

? curl -i http://192.168.31.46/apisix/plugin/jwt/sign\?key\=user-key
HTTP/1.1 200 OK
Date: Tue, 11 Jan 2022 09:01:29 GMT
Content-Type: text/plain; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Server: APISIX/2.10.0

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1c2VyLWtleSIsImV4cCI6MTY0MTk3ODA4OX0.rdzMxM4QAKI444c3SC3u3ZqfW9rKnsqrdorLHCGqrQg

要注意上面我們在獲取 token 的時候需要傳遞創建消費者的標識 key,因為可能有多個不同的 Consumer 消費者,然后我們將上面獲得的 token 放入到 Header 頭中進行訪問:

? curl -i http://ops.qikqiak.com/nexus/ -H 'Authorization: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1c2VyLWtleSIsImV4cCI6MTY0MTk3ODA4OX0.rdzMxM4QAKI444c3SC3u3ZqfW9rKnsqrdorLHCGqrQg'
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 8802
Connection: keep-alive
......
Expires: 0
Server: APISIX/2.10.0


<!DOCTYPE html>
<html lang="en">
......

可以看到可以正常訪問。同樣也可以放到請求參數中驗證:

? curl -i http://ops.qikqiak.com/nexus/?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1c2VyLWtleSIsImV4cCI6MTY0MTk3ODA4OX0.rdzMxM4QAKI444c3SC3u3ZqfW9rKnsqrdorLHCGqrQg
HTTP/1.1 200 OK
......

此外還可以放到 cookie 中進行驗證:

? curl -i http://ops.qikqiak.com/nexus/ --cookie jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1c2VyLWtleSIsImV4cCI6MTY0MTk3ODA4OX0.rdzMxM4QAKI444c3SC3u3ZqfW9rKnsqrdorLHCGqrQg
HTTP/1.1 200 OK
......
責任編輯:姜華 來源: k8s技術圈
相關推薦

2022-01-12 08:10:40

APISIXIngress Url Rewrite

2021-01-29 09:58:10

ACKKubernetes模塊

2023-03-31 07:17:16

2023-03-01 07:35:05

APISIX源碼Docker

2021-03-16 06:55:49

Server4認證網關

2022-01-14 09:17:13

PythonAPISIX插件

2021-08-10 07:57:57

k8s Nginx IngrNginx

2021-09-26 07:43:08

KongKongaK8s

2022-02-22 08:00:48

JavaNIOBuffer

2021-06-07 08:04:39

Restorecon命令安全

2024-05-28 08:24:18

2023-03-01 08:57:32

2024-07-31 09:09:20

2021-11-29 10:24:56

WasmEnvoy 負載均衡

2024-03-06 11:38:12

Appwrite方式Supabase

2020-05-06 22:07:53

UbuntuLinux操作系統

2021-02-07 23:58:10

單例模式對象

2021-12-22 07:47:42

Kubernetes 運維開源

2022-04-11 07:50:58

top 命令Java 系統JVM 進程

2024-04-15 10:32:14

點贊
收藏

51CTO技術棧公眾號

欧美综合在线第二页| 日韩av在线导航| 韩国黄色一级大片| 人妻妺妺窝人体色www聚色窝 | 亚洲三区在线| www.久久成人| 日日骚欧美日韩| 久久精品99久久久久久久久| av网页在线观看| 国产精品天堂蜜av在线播放 | 久久久久久久久影院| 私拍精品福利视频在线一区| 欧美亚洲一区二区三区四区| 日产精品久久久久久久蜜臀| 你懂的好爽在线观看| 国产一区二区三区久久久| 91精品国产成人| 国产精品国产三级国产传播| 亚洲精品白浆高清| 日韩欧美一区中文| 手机看片福利日韩| sm捆绑调教国产免费网站在线观看| 亚洲国产精品激情在线观看| 国产伦精品一区二区三区在线 | 第一中文字幕在线| 国产精品美女久久久久久久久久久| 国产青春久久久国产毛片| 精品国产www| 亚洲视频播放| 久久99视频精品| 国产精品麻豆免费版现看视频| 欧美重口另类| 精品三级在线观看| 亚洲免费看av| 中文字幕一区久| 亚洲mv大片欧洲mv大片精品| 五月天男人天堂| 成年在线观看免费人视频| 91丝袜国产在线播放| av资源站久久亚洲| 国产高清第一页| 精品在线播放午夜| 成人a免费视频| 中文字幕黄色av| 日韩一区精品字幕| 日本久久中文字幕| 国产精品第5页| 国产日韩欧美一区| 97色在线观看| 亚洲精品77777| 在线视频观看日韩| 久久久久国产视频| 国产一级片播放| 欧美日韩国产高清| 欧美成人免费全部| 欧美成人免费看| 欧美日韩国产成人精品| 欧美成人午夜剧场免费观看| 四虎免费在线视频| 国产在线成人| 久久久久久久网站| 国产成人无码一区二区三区在线| 99精品国产一区二区青青牛奶| 国a精品视频大全| 国产精品成人网站| 国产日韩1区| 国产精品69精品一区二区三区| 潘金莲一级淫片aaaaaa播放| 日韩不卡一二三区| 国产日韩欧美视频| av片免费播放| 不卡一区二区三区四区| 久久影院理伦片| 麻豆app在线观看| 国产精品免费视频网站| 一区二区不卡视频| 国产在线看片| 午夜视频一区在线观看| 丁香啪啪综合成人亚洲| 成人国产精品一区二区免费麻豆 | 牛夜精品久久久久久久| 国产成人福利夜色影视| 91精品国产色综合久久不卡电影| 野花视频免费在线观看| 欧洲亚洲一区二区三区| 在线视频欧美日韩精品| 一级片一级片一级片| 欧美日韩视频| 日韩av免费看| 国产孕妇孕交大片孕| 成人免费的视频| 品久久久久久久久久96高清| 麻豆av在线导航| 午夜久久久久久电影| 亚洲中文字幕无码不卡电影| 91丨精品丨国产| 亚洲国产日韩一区| 国产综合精品久久久久成人av| 欧美国产91| 日韩av日韩在线观看| 国产男女猛烈无遮挡| 99re亚洲国产精品| 在线观看欧美亚洲| 色资源二区在线视频| 欧美巨大另类极品videosbest| 久久久无码人妻精品无码| 久久av免费| 久久综合久久美利坚合众国| 成人毛片在线播放| 国产精品123区| 少妇免费毛片久久久久久久久| 黄色网页在线免费看| 色噜噜狠狠成人网p站| 永久看看免费大片| 日本一区二区免费高清| 97久久精品视频| 国产美女免费视频| 亚洲国产成人一区二区三区| 国产极品在线视频| 国产精久久一区二区| 国产午夜精品一区理论片飘花| 久久无码精品丰满人妻| 韩国三级在线一区| 日本不卡二区高清三区| 久草在线资源站手机版| 91精品婷婷国产综合久久竹菊| 欧美成人国产精品一区二区| 亚洲深夜av| 成人在线视频电影| 成人看av片| 欧美日本国产一区| 一级在线观看视频| 麻豆成人在线| 久久久亚洲综合网站| xxx.xxx欧美| 日韩欧美激情在线| tube国产麻豆| 国产综合久久久久久鬼色| 五月天亚洲综合| 欧美成人精品一区二区男人小说| 亚洲激情视频网| 久久精品免费av| 成人看片黄a免费看在线| 大胆欧美熟妇xx| 天堂va欧美ⅴa亚洲va一国产| 色yeye香蕉凹凸一区二区av| 真实新婚偷拍xxxxx| 国产欧美一区二区精品秋霞影院| 黄色一级一级片| 久久99国内| 国产激情综合五月久久| 激情福利在线| 欧美日韩一区二区欧美激情| 亚洲最大成人综合网| 日韩国产欧美在线视频| 日本一区视频在线| 欧美国产日韩电影| 中文字幕视频在线免费欧美日韩综合在线看| 波多野结衣一区二区三区在线| 久久蜜臀精品av| 色一情一乱一伦一区二区三区日本| 亚洲国产合集| 国产精品日韩精品| 香蕉视频免费在线播放| 欧美日韩亚洲高清一区二区| 永久av免费网站| 国产伦精品一区二区三区免费迷 | 欧美另类tv| 精品国产91洋老外米糕| 国产无遮挡呻吟娇喘视频| 久久久久久久综合狠狠综合| 日日噜噜夜夜狠狠| 午夜精品久久久久99热蜜桃导演| 国内外成人免费视频| 午夜精品久久久久久久久久蜜桃| 国产一区二区三区视频免费| 91丨九色丨蝌蚪丨对白| 亚洲自拍偷拍欧美| 中文字幕国产专区| 国产一区二三区| 国产特级淫片高清视频| 波多野结衣在线播放一区| 国产一区在线播放| 91超碰免费在线| 中文字幕av一区二区| a视频免费在线观看| 欧美日韩激情小视频| 91社区视频在线观看| 国产精品99久久久久久久女警 | 久久综合综合久久综合| 欧美在线观看黄| 亚洲三级性片| 亚洲一区二区三区久久| 无码小电影在线观看网站免费| 色播久久人人爽人人爽人人片视av| www男人的天堂| 色婷婷综合激情| 欧美交换国产一区内射| 国产亚洲欧美在线| 中文字幕第六页| 老牛嫩草一区二区三区日本 | 受虐m奴xxx在线观看| 国产一区在线视频| 黑鬼大战白妞高潮喷白浆| 欧美一区二区三区久久精品| 欧美一进一出视频| 亚洲综合网狠久久| 国产精品一区二区三区免费视频 | 国产区视频在线| 精品久久久久久无| 亚洲在线免费观看视频| 狠狠色狠狠色综合日日五| 裸体武打性艳史| 欧美国产亚洲另类动漫| 国产免费一区二区三区最新6| 久久国产婷婷国产香蕉| 777久久久精品一区二区三区| 91欧美国产| 日本一区精品| 久久av国产紧身裤| 91九色对白| 91久久国产综合久久蜜月精品| 亚洲一区欧美在线| 亚洲图片激情小说| 性欧美一区二区| 成人av在线影院| aaaaaaaa毛片| 久久国产综合精品| 搡女人真爽免费午夜网站| 国产精品美女久久久| 成人免费播放器| 欧美福利网址| 成人手机在线播放| 99国产精品一区二区| 先锋影音日韩| 精品国产精品| 免费看污久久久| 小嫩嫩12欧美| 国产亚洲一区二区三区在线播放| 国产精品一区二区三区www| 国产精品久久久久久亚洲影视| 亚洲女同志freevdieo| 78m国产成人精品视频| 97久久人人超碰caoprom| 欧美精品videosex性欧美| 182tv在线播放| 九九精品视频在线观看| 天堂8中文在线| 欧美老女人xx| 欧美巨大xxxx做受沙滩| 久久91亚洲人成电影网站| 视频在线观看入口黄最新永久免费国产| 久久久国产精品视频| 在线看一级片| 久久国产精品网站| 欧美aaaxxxx做受视频| 欧美极品在线视频| 在线视频超级| 国产精品精品视频| 亚洲欧美专区| 99re国产视频| 久久97久久97精品免视看秋霞| 久久99国产精品| 久久av影视| 中文字幕欧美日韩一区二区三区| 欧美丰满日韩| 国产在线视频综合| 亚洲一区网站| 天天视频天天爽| 国产精品一区二区果冻传媒| www男人天堂| 久久久久久亚洲综合影院红桃| 久久久久亚洲av无码a片| 欧美高清在线一区二区| 国产一二三四区| 亚洲成人激情综合网| 草莓视频18免费观看| 欧美高清视频一二三区 | 欧美成人精精品一区二区频| 老熟妇高潮一区二区高清视频| 亚洲激情在线观看| av大片在线看| 欧美激情亚洲自拍| 欧美7777| 91久久精品国产91性色| 国产 日韩 欧美 综合 一区| 欧美激情第六页| 91超碰国产精品| 5月婷婷6月丁香| 久久99久久久久| 人体私拍套图hdxxxx| 国产精品三级在线观看| 国产一级视频在线观看| 在线精品国精品国产尤物884a| 国产成人精品一区二三区四区五区| 亚洲加勒比久久88色综合| 五月婷婷在线视频| 97碰碰碰免费色视频| 日本精品久久| 免费精品视频一区| 午夜精品久久| 免费一区二区三区在线观看| 成人成人成人在线视频| 天堂av网手机版| 欧美视频一二三| 国产精品熟女久久久久久| 亚洲男女性事视频| 伊人在我在线看导航| 国产精品美女av| 美女呻吟一区| 欧美乱做爰xxxⅹ久久久| 免费在线一区观看| 国产男女猛烈无遮挡a片漫画| 亚洲精品免费视频| 一区二区日韩视频| 亚洲人成伊人成综合网久久久| 国模私拍视频在线播放| 91在线观看免费| 欧美一级淫片| 免费在线观看毛片网站| 99视频在线观看一区三区| 国产精品久久久久久久精| 欧美日韩欧美一区二区| 成人欧美一区| 欧洲美女免费图片一区| 精品伊人久久久| 国产爆乳无码一区二区麻豆| 国产一区二区三区四区在线观看| 欧美激情 一区| 色猫猫国产区一区二在线视频| 天堂av网在线| 91av在线网站| 蜜臀av一区| 国产精品秘入口18禁麻豆免会员| 成人免费视频免费观看| 久久综合综合久久| 日韩欧美国产麻豆| 国产在线1区| 91久久精品国产91久久| 天天久久综合| 国产精品嫩草影视| 亚洲视频在线一区观看| 国产精品日韩无码| 久久精品小视频| 日本在线成人| 亚洲国产一二三精品无码| 国产精品 日产精品 欧美精品| √天堂中文官网8在线| 91精品国产综合久久精品app| 黄色动漫在线观看| 亚洲www视频| 黄色精品免费| 成人免费毛片日本片视频| 精品久久香蕉国产线看观看亚洲| 色鬼7777久久| 国产精品成人免费电影| 日韩激情免费| 999久久久精品视频| 亚洲欧美偷拍三级| 亚洲第一大网站| 97精品国产97久久久久久春色| 天海翼精品一区二区三区| 苍井空浴缸大战猛男120分钟| 久久久久久久久久久久久久久99 | 女人裸体性做爰全过| 欧美喷潮久久久xxxxx| www在线免费观看视频| 99三级在线| 国产精品综合| 中文天堂资源在线| 欧美一级在线视频| 蜜桃麻豆影像在线观看| 三区精品视频| 国产一区二区三区四| 日本少妇毛茸茸高潮| 亚洲最大中文字幕| 精品中文字幕一区二区三区| 男人天堂a在线| 久久网站最新地址| 97人妻一区二区精品免费视频| 欧美日本高清视频| 国产精品一区二区三区av麻 | 欧美bbbbbbbbbbbb精品| 一区二区三区国产视频| 欧美片网站免费| av动漫在线观看| 亚洲色图.com| 色猫av在线| 99re国产在线播放| 石原莉奈在线亚洲二区| 九九视频免费在线观看| 亚洲乱码av中文一区二区| 亚洲精品无播放器在线播放| 国产精品又粗又长| 国产精品美女www爽爽爽| 天天插天天干天天操| 国产日韩欧美视频| 欧美亚洲专区| 黄色一级视频在线观看| 在线观看日韩专区|