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

我的師父把 「JWT 令牌」玩到了極致

開發 前端
唐玄奘就好比客戶端,通關文牒就好比 JWT 令牌,經過的每個國家就好比集群中的微服務。唐玄奘借助 JWT 令牌的認證授權模式,一路通關,最終取得真經,是不是很酷呀!

圖片

?你好,我是悟空。

我的師父是唐玄奘~

西游記的故事想必大家在暑假看過很多遍了,為了取得真經,唐玄奘歷經苦難,終于達成。

在途經各國的時候,唐玄奘都會拿出一個通關文牒交給當地的國王進行蓋章,方能通過。

本篇目錄如下:

圖片

通關文牒

通關文牒就是唐朝官方發的一個憑證,證明持有人來自東土大唐,一般是使臣持有。

有了這個憑證后,到其他國家,比如女兒國國王看到這個憑證后,就會放行。

下面來一張西游記中通關文牒的生命周期圖。

圖片

長安是一個頒發憑證(通關文牒)的微服務節點,烏雞國、女兒國和大雷音寺等都是集群中的一個微服務節點,唐玄奘拿著憑證訪問各國。

那為什么別的國家認可這個憑證呢?

那是因為當時的唐朝非常強大,有很多國家都要向唐朝朝貢,與唐朝交好有很多好處的~

朝貢也有篇故事哦~唐太宗把微服務的“心跳機制”玩到了極致!

唐太宗在通關文牒上寫道:“倘到西邦諸國,不滅善緣,照牒放行,須至牒者。”

圖片

意思就是說唐玄奘法師是我們唐朝的使臣,如果途經諸侯國,希望大家放行。

貞觀之治時期的唐朝是在經濟文化上都無比繁盛,國力強盛,周邊國家都希望和唐朝建立友好關系,看到是唐朝使臣來了,好生招待下,然后蓋章放行,給唐朝留個好印象。

在安全架構中,憑證 出現得太頻繁了,比如我們在網關這一層加的校驗令牌,其實就是校驗憑證。

憑證是什么

憑證(Credentials)的出現就是系統保證它與用戶之間的承諾是雙方當時真實意圖的體現,是準確、完整且不可抵賴的。

那唐太宗給唐玄奘的通關文牒就是一個憑證,上面蓋著唐朝的官印、唐太宗的親筆,這充分體現了持有者是擁有一個可信的令牌的,而且這個通關文牒上的官印是不可篡改的,如果改了,其他國家就不認了。

上面這種模式其實對應的是一種普通的認證授權模式,而大名鼎鼎的 OAuth 2.0 認證授權模式雖然有五種模式,但他們殊途同歸,最后的目的都是生成一個憑證給到客戶端,讓客戶端持有這個憑證來訪問資源。關于 OAuth2.0 本篇不做展開。

關于憑證的存儲方案,業界的安全架構中有兩種方案:

  • Cookie-Session 模式
  • JWT 方案

Cookie-Session 模式

流程圖如下:

圖片

用戶登錄認證通過后,后端會存放該客戶端的身份信息,也就是存放到 session 中,session 可以用來區分不同,然后返回一個 sessionId 給到客戶端。

客戶端將 sessionId 緩存在客戶端。當客戶端下次發送 HTTP 請求時,在 header 的 cookie 字段附帶著 sessionId 發送給后端服務器。

后端服務器拿到 header 中的 sessionId,然后根據 sessionId 找到 session,如果 session 存在,則從 session 中解析出用戶的身份信息,然后執行業務邏輯。

我們都知道 HTTP 協議是一種無狀態的傳輸協議,無狀態表示對一個事務的處理沒有上下文的記憶能力,每一個 HTTP 請求都是完全獨立的。但是 Cookie-Seesion 模式卻和 HTTP 無狀態特性相悖,因為客戶端訪問資源時,是攜帶第一次拿到的 sessionId 的,讓服務端能夠順利區分出發送請求的用戶是誰。

服務端對 session 的管理,就是一種狀態管理機制,該機制存儲了每個在線用戶的上下文狀態,再加上一些超時自動清理的管理措施。Cookie-Session 也是最傳統但今天依舊應用到大量系統中,由服務端與客戶端聯動來完成的狀態管理機制。

放到西游記中,如果用這種 Cookie-Session 模式是怎么樣的呢?

我們把唐朝和周邊國家想想成一個分布式集群?,所有國家都需要將唐玄奘這個使者信息都保存一份(分布式存儲),當唐玄奘路過某個國家時,需要查詢本地存儲中是否有唐玄奘,如果有,則認為唐玄奘是合法的使者,可以放行。

但是這種方式就會需要每個國家都同步保存,同步的成本是非常高昂的,而且會有同步延遲的存在。

Cookie-Session 模式的優勢

狀態信息都存儲于服務器,只要依靠客戶端的同源策略和 HTTPS 的傳輸層安全,保證 Cookie 中的鍵值不被竊取而出現被冒認身份的情況,就能完全規避掉上下文信息在傳輸過程中被泄漏和篡改的風險。Cookie-Session 方案的另一大優點是服務端有主動的狀態管理能力,可根據自己的意愿隨時修改、清除任意上下文信息,譬如很輕易就能實現強制某用戶下線的這樣功能。(來自鳳凰架構)

Cookie-Session 模式的劣勢

在單節點的單體服務中再適合不過,但是如果需要水平擴展要部署集群就很麻煩。

如果讓 session 分配到不同的的節點上,不重復地保存著一部分用戶的狀態,用戶的請求固定分配到對應的節點上,如果某個節點崩潰了,則里面的用戶狀態就會完全丟失。如果讓 session 復制到所有節點上,那么同步的成本又會很高。

而為了解決分布式下的認證授權問題,并順帶解決少量狀態的問題,就有了 JWT 令牌方案,但是 JWT 令牌和 Cookie-Session 并不是完全對等的解決方案,JWT 只能處理認證授權問題,且不能說 JWT 比 Cookie-Session 更加先進,也不可能全面取代 Cookie-Seesion 機制。

JWT 方案

我們上面說到 Cookie-Session 機制在分布式環境下會遇到一致性和同步成本的問題,而且如果在多方系統中,則更不能將 Session 共享存放在多方系統的服務端中,即使服務端之間能共享數據,Cookie 也沒有辦法跨域。

轉換思路,服務端不保存任何狀態信息,由客戶端來存儲,每次發送請求時攜帶這個狀態信息發給后端服務。原理圖如下所示:

圖片

但是這種方式無法攜帶大量信息,而且有泄漏和篡改的安全風險。信息量大小受限沒有比較好的解決方案,但是確保信息不被中間人篡改則可以借助 JWT 方案。

JWT(JSON WEB TOKEN)是一種令牌格式,經常與 OAuth2.0 配合應用于分布式、多方系統的應用系統中。

我們先來看下 JWT 的格式長什么樣:

圖片

以上截圖來自 JWT 官網(https://jwt.io),數據則是悟空隨意編的。

左邊的字符串就是 JWT 令牌,JWT 令牌是服務端生成的,客戶端會拿著這個 JWT 令牌在每次發送請求時放到 HTTP header 中。

而右邊是 JWT 經過 Base64 解碼后展示的明文內容,而這段明文內容的最下方,又有一個簽名內容,可以防止內容篡改?,但是不能解決泄漏的問題。

JWT 格式

JWT 令牌是以 JSON 結構存儲,用點號分割為三個部分。

圖片

第一部分是令牌頭(Header),內容如下所示:

{
"alg": "HS256",
"typ": "JWT"
}

它描述了令牌的類型(統一為 typ:JWT)以及令牌簽名的算法,示例中 HS256 為 HMAC SHA256 算法的縮寫,其他各種系統支持的簽名算法可以參考https://jwt.io/網站所列。

令牌的第二部分是負載(Payload),這是令牌真正需要向服務端傳遞的信息。但是服務端不會直接用這個負載,而是通過加密傳過來的 Header 和 Payload 后再比對簽名是否一致來判斷負載是否被篡改,如果沒有被篡改,才能用 Payload 中的內容。因為負載只是做了 base64 編碼,并不是加密,所以是不安全的,千萬別把敏感信息比如密碼放到負載里面。

{
"sub": "passjava",
"name": "悟空聊架構",
"iat": 1516239022
}

令牌的第三部分是簽名(Signature),使用在對象頭中公開的特定簽名算法,通過特定的密鑰(Secret,由服務器進行保密,不能公開)對前面兩部分內容進行加密計算,以例子里使用的 JWT 默認的 HMAC SHA256 算法為例,將通過以下公式產生簽名值:

HMACSHA256(base64UrlEncode(header) + "." + base64UrlEncode(payload) , secret)

簽名的意義:確保負載中的信息是可信的、沒有被篡改的,也沒有在傳輸過程中丟失任何信息。因為被簽名的內容哪怕發生了一個字節的變動,也會導致整個簽名發生顯著變化。此外,由于簽名這件事情只能由認證授權服務器完成(只有它知道 Secret),任何人都無法在篡改后重新計算出合法的簽名值,所以服務端才能夠完全信任客戶端傳上來的 JWT 中的負載信息。

JWT 的優勢

  • 無狀態:不需要服務端保存 JWT 令牌,也就是說不需要服務節點保留任何一點狀態信息,就能在后續的請求中完成認證功能。
  • 天然的擴容便利:服務做水平擴容不用考慮 JWT 令牌,而 Cookie-Session 是需要考慮擴容后服務節點如何存儲 Session 的。
  • 不依賴 Cookie:JWT 可以存放在瀏覽器的 LocalStorage,不一定非要存儲在 Cookie 中。

JWT 的劣勢

  • 令牌難以主動失效:JWT 令牌簽發后,理論上和認證的服務器就沒有什么關系了,到期之前始終有效。除非服務器加些特殊的邏輯處理來緩存 JWT,并來管理 JWT 的生命周期,但是這種方式又會退化成有狀態服務。而這種要求有狀態的需求又很常見:譬如用戶退出后,需要重新輸入用戶名和密碼才能登錄;或者用戶只允許在一臺設備登錄,登錄到另外一臺設備,要求強行退出。但是這種有狀態的模式,降低了 JWT 本身的價值。
  • 更容易遭受重放攻擊:Cookie-Session 也有重放攻擊的問題,也就是客戶端可以拿著這個 cookie 不斷發送大量請求,對系統性能造成影響。但是因為 Session 在服務端也有一份,服務端可以控制 session 的生命周期,應對重放攻擊更加主動一些。但是 JWT 的重放攻擊對于服務端來說就很被動,比如通過客戶端的驗證碼、服務端限流或者縮短令牌有效期,應用起來都會麻煩些。
  • 存在泄漏的風險:客戶端存儲,很有可能泄漏出去,被其他人重復利用。
  • 信息大小有限:HTTP 協議并沒有強制約束 Header 的最大長度,但是服務器、瀏覽器會做限制。而且如果令牌很大還會消耗傳輸帶寬。

真假美猴王

西游記中還有一個章節,假的美猴王帶著通關文牒和其他行李跑到了花果山,還想自行取經,這不就是盜用  JWT 令牌了嗎?

如何使用 JWT

Java 有現成的工具類可以使用,而且校驗 JWT 的工作可以統一交給網關來做,這個就是下一篇要重點講解的實戰內容了。

總結

唐玄奘就好比客戶端,通關文牒就好比 JWT 令牌,經過的每個國家就好比集群中的微服務。

唐玄奘借助 JWT 令牌的認證授權模式,一路通關,最終取得真經,是不是很酷呀~

責任編輯:趙寧寧 來源: 悟空聊架構
相關推薦

2020-10-29 07:17:37

雪崩系統服務

2022-06-20 19:39:31

微服務registry通信

2024-01-22 04:15:00

Vue3組件開發

2023-11-29 09:09:27

OceanBase底層

2024-09-27 20:00:04

2018-08-02 10:00:00

商派

2021-02-05 15:35:21

Redis數據庫命令

2022-05-25 09:00:00

令牌JWT安全

2024-11-11 14:57:56

JWTSession微服務

2017-07-20 16:21:52

UICountDownTidelay

2020-11-03 10:04:53

.proto文件代碼

2025-04-22 00:05:00

2013-07-31 09:25:47

用戶體驗產品經理

2011-11-21 10:58:01

Java遞歸分形幾何

2021-12-30 08:13:00

JWT登錄令牌

2020-02-19 14:37:11

hashtagRediskey

2020-03-02 19:51:40

戴爾

2024-11-26 08:21:57

2021-10-22 09:00:59

令牌JWT

2022-01-18 08:12:34

JWT鏈路微服務
點贊
收藏

51CTO技術棧公眾號

精品国产乱码久久久久久免费 | 久久99999| 福利片在线观看| 久久成人久久爱| 欧美精品免费在线| 中文字幕一区二区三区人妻电影| 国内欧美日韩| 精品国产91久久久| 亚洲最新在线| 婷婷亚洲一区二区三区| 久久99久久久欧美国产| 午夜伦理精品一区| 青青草华人在线视频| 国产精品白丝一区二区三区| 欧美三级在线视频| 国产九九九九九| 免费观看在线午夜影视| 久久综合精品国产一区二区三区 | 国产偷v国产偷v亚洲高清| 成人午夜黄色影院| chinese国产精品| 国产一区激情| 久久亚洲精品成人| 日韩毛片无码永久免费看| 极品一区美女高清| 日韩欧美国产综合| 色天使在线观看| 综合另类专区| 亚洲高清免费在线| 国产欧美综合一区| 性开放的欧美大片| 久久久久99精品国产片| 国产一级特黄a大片99| 国产av无码专区亚洲a∨毛片| 日本91福利区| 国产91色在线|免| 日韩中文字幕在线观看视频| 国语自产精品视频在线看8查询8| 久久久精品日本| 色偷偷男人天堂| 国产精品探花在线观看| 日韩精品免费在线播放| 中国免费黄色片| 亚洲性视频在线| 欧美一区永久视频免费观看| 国内外成人免费在线视频| 色综合一本到久久亚洲91| 欧美日韩亚洲一区二区| 五十路熟女丰满大屁股| 69av成人| 午夜欧美大尺度福利影院在线看| 久久综合久久网| 九色porny丨国产首页在线| 亚洲在线免费播放| 亚洲理论电影在线观看| www.综合网.com| 大荫蒂欧美视频另类xxxx| 免费在线观看视频a| 黄色18在线观看| 欧美日韩精品二区| 国产视频一区二区三区在线播放| 日韩一区二区三区在线免费观看| 色婷婷国产精品| 激情综合网俺也去| 色综合.com| 日韩欧美中文字幕一区| aaa黄色大片| 日本成人中文| 在线观看中文字幕亚洲| 你懂得在线观看| 68国产成人综合久久精品| 久久99精品国产99久久6尤物| 久久午夜鲁丝片午夜精品| 国内成人在线| 青青草国产精品一区二区| 国产黄色免费视频| 韩国理伦片一区二区三区在线播放| 91久久久久久久久| 粉嫩小泬无遮挡久久久久久| 95精品视频在线| 天堂va久久久噜噜噜久久va| av软件在线观看| 午夜精品久久久久久久久久久| 久久久久久久久久久久久国产精品| 8av国产精品爽爽ⅴa在线观看| 91麻豆精品国产91久久久资源速度| av影片在线播放| 九一亚洲精品| 久久国产精品99国产精| 日产精品久久久| 久草在线在线精品观看| 福利视频一区二区三区| 国产对白叫床清晰在线播放| 亚洲美女免费视频| 免费日韩视频在线观看| 欧美高清hd| 亚洲精选在线观看| 九九视频免费看| 日韩电影免费在线看| 99电影在线观看| 福利在线午夜| 天天影视色香欲综合网老头| 爱情岛论坛亚洲首页入口章节| 一区中文字幕| 在线观看日韩专区| 欧美三级一区二区三区| 狠狠狠色丁香婷婷综合久久五月| 久久av免费一区| av片在线观看| 在线观看精品一区| 久久人人爽人人人人片| 99久久.com| 日韩免费在线视频| 亚洲欧美高清视频| 中文字幕一区av| av免费播放网址| 国产精品极品| 久久精品99国产精品酒店日本| 蜜臀精品一区二区三区| 成人性色生活片| 7777在线视频| 91精品一久久香蕉国产线看观看| 亚洲人精选亚洲人成在线| 国产系列精品av| 国产乱子伦视频一区二区三区| 日韩中文一区| 欧美大电影免费观看| 亚洲成人动漫在线播放| 国产乱国产乱老熟300| 久久精品国产亚洲高清剧情介绍| 欧美精品与人动性物交免费看| 欧美xxx黑人xxx水蜜桃| 3751色影院一区二区三区| 蜜桃av乱码一区二区三区| 国产精品久久久久9999高清| 国产日韩精品久久| 黄页网站大全在线免费观看| 日韩一区二区三| 三上悠亚作品在线观看| 久久精品国产久精国产| 亚洲欧洲一二三| 国产精品久久久久久久久免费高清| 亚洲欧洲xxxx| 精品人妻一区二区色欲产成人| av在线不卡电影| 男女视频网站在线观看| 久久精品福利| 欧美在线观看视频| 四虎精品在永久在线观看| 精品高清一区二区三区| 大地资源二中文在线影视观看| 日韩午夜黄色| 任我爽在线视频精品一| 高清电影一区| 日韩中文字幕精品视频| 国产男男gay网站| 一区二区在线观看视频| 美女露出粉嫩尿囗让男人桶| 亚洲欧洲一区| 久久精品aaaaaa毛片| 欧美特大特白屁股xxxx| 一区二区三区国产视频| 在线免费观看视频网站| 17c精品麻豆一区二区免费| 在线播放免费视频| 影音先锋国产精品| 欧美精品一区二区三区在线看午夜| 免费观看欧美大片| 色婷婷综合成人| av小说天堂网| 精品国产电影一区| 亚洲精品一区二区三区影院忠贞| 看国产成人h片视频| 国产青草视频在线观看| 日韩最新在线| 国产精品视频资源| 人交獸av完整版在线观看| 日韩福利视频在线观看| 中文字幕在线观看欧美| 亚洲猫色日本管| 成人免费无码大片a毛片| 日韩黄色在线观看| av不卡在线免费观看| 97青娱国产盛宴精品视频| 日本精品久久中文字幕佐佐木| 欧美私人网站| 精品国产91乱码一区二区三区| 九九热在线免费观看| 国产精品成人在线观看| 韩国av中国字幕| 日日夜夜免费精品视频| 一级性生活视频| 综合色就爱涩涩涩综合婷婷| 91免费人成网站在线观看18| 成人黄色动漫| 另类美女黄大片| 九一国产在线| 精品久久久久香蕉网| 波多野结衣网站| 亚洲午夜一区二区| 操她视频在线观看| av电影在线观看不卡| 日本中文字幕观看| 久久成人精品| 国产成人艳妇aa视频在线| 日本午夜一区| 六月婷婷久久| 一区视频网站| 亚洲伊人第一页| 91看片一区| 91高清在线免费观看| 在线观看av免费| 日韩中文字幕欧美| 国产美女性感在线观看懂色av| 精品电影一区二区| 国产免费黄色片| 欧美性感一类影片在线播放| 黄色一级片免费看| 亚洲综合偷拍欧美一区色| 91香蕉视频网| 国产人久久人人人人爽| 中文字幕一二三四区| 成人中文字幕合集| 青青草精品在线| 九九国产精品视频| 成人免费视频久久| 久久久久99| 欧美国产激情视频| 一本色道久久综合亚洲精品不卡| 国产精品第157页| 欧美网站在线| 青青视频免费在线| 亚洲成人免费| 99re6这里有精品热视频| 在线一区电影| 日韩中文在线字幕| 伊人色**天天综合婷婷| 91免费网站视频| 91精品国产乱码久久久久久| 亚洲精品日韩成人| 国产精品黑丝在线播放| 亚洲精品中文字幕乱码三区不卡| 欧美一区二区三区高清视频| 日本一区二区三区免费观看| 国产99久久精品一区二区300| 久草热久草热线频97精品| 精品女人视频| 欧美18视频| 波多野结衣的一区二区三区 | 国模吧精品人体gogo| 亚洲欧美日韩一区二区三区在线| 色综合久久网女同蕾丝边| 日韩精品久久久久| 韩国中文字幕2020精品| 国产一区二区三区视频免费| 幼a在线观看| 欧美成人高清视频| 波多野结衣在线观看| 97免费在线视频| 超级碰碰久久| 国产精品久久久999| 精品美女一区| 亚洲一区二区三| 国产精品tv| 蜜桃久久精品乱码一区二区| 欧美呦呦网站| 中文字幕色呦呦| 亚洲黄色成人| 日本激情视频在线| 国产在线精品一区二区夜色 | 99精品国产一区二区三区2021| 精品不卡在线| 久久电影院7| 日韩一区二区高清视频| 国产日韩一区二区三区在线播放| 成人亚洲精品777777大片| 激情综合五月婷婷| 深田咏美中文字幕| 日本一区二区三级电影在线观看| 九九精品视频免费| 精品国产乱码久久久久久天美 | 中文字幕av播放| 天天亚洲美女在线视频| 中文字幕在线网址| 欧美精品一区二区三区很污很色的| 欧洲天堂在线观看| 久久夜精品香蕉| 性国裸体高清亚洲| 亚洲r级在线观看| 日韩高清三区| 久久久成人精品一区二区三区| 一区在线免费观看| 亚洲老女人av| 99热这里都是精品| 一区二区国产精品精华液| 精品美女国产在线| 99热这里只有精品1| 亚洲欧洲一区二区三区久久| av大片在线| 国产精品国产福利国产秒拍| 午夜日韩影院| 亚洲精品美女久久7777777| 亚洲欧洲日本一区二区三区| 日本国产一级片| 久久久久久免费毛片精品| 免费一级片在线观看| 欧美午夜精品久久久久久孕妇| 亚洲黄色小说网址| 啊v视频在线一区二区三区| 中文字幕在线高清| 高清国产一区| 欧美一区不卡| 日韩在线不卡一区| 国产视频一区在线观看| 99视频在线看| 精品粉嫩超白一线天av| 182tv在线播放| 成人精品网站在线观看| 九九亚洲视频| 国产精品999视频| 国产传媒久久文化传媒| 国产又黄又粗又猛又爽的| 一本色道久久综合狠狠躁的推荐 | 久久综合狠狠综合久久综合88| 久草网站在线观看| 91精品久久久久久久久99蜜臂| 都市激情一区| 国产黑人绿帽在线第一区| 欧美激情网址| 黄色一级视频片| 99久久婷婷国产综合精品电影| 久久久久久久久艹| 日韩欧美高清一区| 手机在线免费av| 91精品久久久久久蜜桃| 一本一道久久a久久精品蜜桃| www.99r| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美精品亚洲精品| 久久xxxx精品视频| 亚洲第一香蕉网| 色嗨嗨av一区二区三区| 毛片在线播放网站| 日韩av片免费在线观看| 蜜桃国内精品久久久久软件9| 日韩视频第二页| 国产亚洲一本大道中文在线| 国产又粗又猛又黄视频| 亚洲最大在线视频| 青青热久免费精品视频在线18| 日韩高清专区| 欧美aa在线视频| 午夜爽爽爽男女免费观看| 91精品国产综合久久久久久漫画| 黄色av免费在线| 国产乱码精品一区二区三区不卡| 在线欧美不卡| 精品少妇人妻一区二区黑料社区| 色偷偷成人一区二区三区91 | 午夜美女福利视频| 欧美老女人性生活| 高潮按摩久久久久久av免费| 免费看日本毛片| 国产欧美综合在线观看第十页| 97国产成人无码精品久久久| 久久这里只有精品99| 日韩中文字幕一区二区高清99| 亚洲国产精品无码观看久久| 2021中文字幕一区亚洲| 最近中文字幕在线观看视频| 萌白酱国产一区二区| 第四色中文综合网| 久久久久久久久久久久久久国产| 中文字幕国产一区| 国产三级伦理片| 91精品国产高清自在线看超| 国产欧美日韩视频在线| 中文字幕第22页| 午夜不卡av在线| 在线观看美女网站大全免费| 91九色偷拍| 久久久久综合| 日韩一级片av| 亚洲一级黄色av| 亚洲精品一区在线| 9久久婷婷国产综合精品性色 | 神马午夜久久| 欧美三级午夜理伦三级富婆| 一区二区三区欧美视频| 欧美孕妇孕交| 97超级碰碰| 老妇喷水一区二区三区| 青青草国产在线观看| 亚洲精选中文字幕| 91精品国产自产精品男人的天堂| 欧在线一二三四区| 亚洲尤物在线视频观看| 在线激情网站| 欧美日韩免费精品| 成人美女在线观看|