欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

ASP.NET Core 實(shí)現(xiàn) SAML2 單點(diǎn)登錄:從協(xié)議拆解到線上排錯

ASP.NET Core 實(shí)現(xiàn) SAML2 單點(diǎn)登錄:從協(xié)議拆解到線上排錯 簡介Sustainsys.Saml2原稱Kentor.AuthServices是一個面向ASP.NET開發(fā)者的開源身份驗(yàn)證庫以C#語言實(shí)現(xiàn)用來為網(wǎng)站增加SAML2協(xié)議能力使其能夠作為服務(wù)提供方與身份提供方完成單點(diǎn)登錄對接。資源包共含883個文件大小約5.64MB其中以C#源文件和頁面視圖居多同時(shí)提供了大量配置文件、頁面樣式與腳本、測試證書以及完整的項(xiàng)目工程文件可用于還原出可運(yùn)行的示例站點(diǎn)與聯(lián)調(diào)環(huán)境。源碼按三個版本分支組織第一個分支基于舊版標(biāo)識模型兼容傳統(tǒng)模塊與多種框架第二個分支使用新版標(biāo)識模型支持多目標(biāo)框架第三個分支則專為新一代核心框架設(shè)計(jì)。對于需要在自己項(xiàng)目中實(shí)現(xiàn)SAML2認(rèn)證、研究服務(wù)提供方與身份提供方交互細(xì)節(jié)的開發(fā)者這份材料提供了可直接參考的源碼、配置模板和證書樣例當(dāng)前已有525人學(xué)習(xí)下載同時(shí)可借助分支對比來輔助版本遷移與二次開發(fā)。1. 為什么要在 ASP.NET 里專門做一個 SAML2 身份驗(yàn)證服務(wù)接手過幾次企業(yè)級接入后你會發(fā)現(xiàn)SAML2 身份驗(yàn)證服務(wù)真正難的從來不是“驗(yàn)證簽名”和“解析 XML”而是把整個跳轉(zhuǎn)鏈路、信任關(guān)系、會話狀態(tài)串起來。很多團(tuán)隊(duì)第一次接入時(shí)想得很簡單把 IdP 給的證書拿來在自己站點(diǎn)里驗(yàn)一下斷言就完事。結(jié)果一上線就翻車——不是跳不回來就是簽名字節(jié)對不上再不就是登錄成功后用戶信息全是空的。這套東西最反直覺的地方在于它能跑通不代表你理解了它一旦某個參數(shù)兩邊各寫各的你面對的就是一條無法從應(yīng)用日志里直接看出原因的黑匣子鏈。這篇文章要講的是在 ASP.NET 平臺上把 SAML2 服務(wù)提供方SP完整落地的方法覆蓋從協(xié)議拆解、最小可運(yùn)行實(shí)現(xiàn)、核心參數(shù)調(diào)整到線上排錯的全過程。不管你是要接入客戶的統(tǒng)一身份平臺還是打算把自己的系統(tǒng)對接到公司內(nèi)部的單點(diǎn)登錄體系只要涉及“讓 ASP.NET 應(yīng)用聽懂 SAML2 斷言”下面這些內(nèi)容都能直接拿來用??赐昴隳塥?dú)立搭出可交付的身份驗(yàn)證接入層并知道出了問題該看哪里。2. 拆開 SAML2消息、跳轉(zhuǎn)與信任模型這三件事2.1 三類核心消息斷言、協(xié)議消息與綁定方式SAML2 里的有效載荷是“斷言”Assertion一段攜帶用戶身份信息的 XML。斷言內(nèi)部又分三種語句認(rèn)證語句AuthnStatement聲明“用戶在某時(shí)刻通過某方式完成了認(rèn)證”屬性語句AttributeStatement攜帶郵箱、姓名、角色這類擴(kuò)展屬性授權(quán)決策語句AuthorizationDecisionStatement聲明“允許該用戶訪問某資源”。對 ASP.NET 開發(fā)者來說平時(shí)處理的絕大多數(shù)場景只用到前兩種授權(quán)決策一般交給應(yīng)用自身的策略引擎很少直接從斷言里讀。真正在網(wǎng)絡(luò)上傳輸?shù)牟恢皇菙嘌远前褦嘌浴鞍饋怼钡膮f(xié)議消息。SP 向 IdP 發(fā)起認(rèn)證時(shí)發(fā)送 AuthnRequestIdP 處理完把用戶瀏覽器導(dǎo)回 SP 時(shí)攜帶 AuthnResponse。這兩條消息分別解決了“你是誰”和“我證明你確實(shí)是誰”。而綁定方式?jīng)Q定了消息怎么走最常見的是 HTTP Redirect 綁定適合發(fā)送 AuthnRequest因?yàn)?GET 參數(shù)長度有限卻足夠放進(jìn)一個沒有大量擴(kuò)展的請求另一個是 HTTP POST 綁定IdP 回傳斷言時(shí)幾乎都用它因?yàn)楹灻蟮?XML 體積大塞進(jìn) URL 不現(xiàn)實(shí)。在代碼層面你收到的 AuthnResponse 是一段需要驗(yàn)證的 XML。這里有一個非常關(guān)鍵的建議不要自己寫 XML 解析器。SAML2 的簽名驗(yàn)證涉及 XML 規(guī)范化Canonicalization、XPath 定位簽名節(jié)點(diǎn)、摘要重算手寫解析在邊緣環(huán)境下有數(shù)不清的兼容問題。我在生產(chǎn)環(huán)境里見過某個團(tuán)隊(duì)手寫了半年最后還是換成了現(xiàn)成的中間件。.NET 生態(tài)里目前活躍度最高、生產(chǎn)驗(yàn)證最充分的 SAML2 社區(qū)包就那么一個成熟選擇直接引入它把精力放到業(yè)務(wù)適配和排錯上這才是性價(jià)比最高的路線。2.2 兩條登錄主線SP 發(fā)起的跳轉(zhuǎn)與 IdP 發(fā)起的跳轉(zhuǎn)SP 發(fā)起的登錄流程是大多數(shù)接入場景的主干。用戶訪問你的 ASP.NET 站點(diǎn)里一個受保護(hù)的頁面中間件發(fā)現(xiàn)當(dāng)前會話沒有認(rèn)證信息于是生成一條 AuthnRequest附上簽名后用 Redirect 綁定把用戶瀏覽器帶到 IdP 的登錄端點(diǎn)。用戶在 IdP 完成密碼、短信或掃碼認(rèn)證后IdP 在后臺生成斷言把瀏覽器用 POST 表單導(dǎo)回你的 ACSAssertion Consumer Service地址。你的站點(diǎn)收到 POST驗(yàn)簽、校驗(yàn)斷言、提取用戶標(biāo)識然后建立本地會話把用戶引導(dǎo)回最初想訪問的那個頁面。IdP 發(fā)起的登錄則完全反過來用戶先登錄公司門戶門戶里展示一排可訪問的系統(tǒng)圖標(biāo)用戶點(diǎn)某個系統(tǒng)的入口IdP 直接在瀏覽器里生成一條 POST 到該系統(tǒng) ACS 地址。你的 SP 沒有發(fā)起過任何請求卻在某個時(shí)刻突然收到一條斷言。這帶來一個很隱蔽的問題你無法校驗(yàn)“InResponseTo”——這條斷言到底是不是響應(yīng)你發(fā)出的上一條請求因?yàn)楦静淮嬖谏弦粭l請求。所以 IdP 發(fā)起的流程里必須格外依賴簽名驗(yàn)證和受眾校驗(yàn)一旦跳過攻擊者可以嘗試重放別人被截獲的斷言。在 ASP.NET 集成里IdP 發(fā)起的流程也是最容易在配置階段被忽略的一環(huán)。很多人測試時(shí)只測 SP 發(fā)起上線后客戶從門戶點(diǎn)進(jìn)來發(fā)現(xiàn)直接 401。常見做法是把兩種情況都列入聯(lián)調(diào)用例并且斷言消費(fèi)端點(diǎn)要同時(shí)容忍有 InResponseTo 和沒有 InResponseTo 的請求但在后者情況下必須做額外的 Audience 和 Recipient 校驗(yàn)。2.3 信任關(guān)系如何建立證書、metadata 與簽名驗(yàn)證SAML2 的信任基礎(chǔ)不是“用戶名密碼”而是證書。SP 需要持有 IdP 簽公鑰才能驗(yàn)證斷言簽名IdP 也同樣需要 SP 的公鑰來驗(yàn)證 AuthnRequest 簽名。雙方交換公鑰的載體叫 metadata——一份描述 EntityID、ACS 地址、證書、支持綁定方式的標(biāo)準(zhǔn) XML。實(shí)際項(xiàng)目中IdP 通常給你一個 metadata 下載地址SP 這邊則把自己 metadata 發(fā)過去登記。驗(yàn)證簽名時(shí)中間件拿 IdP 的公鑰按 XML 簽名標(biāo)準(zhǔn)對斷言里的 DigestValue 重算比對通過后才信任。這個環(huán)節(jié)有個常見的幼稚錯誤以為只要有一對證書就行結(jié)果兩邊各簽各的。實(shí)際上SP 自己那對證書用來給 AuthnRequest 簽名IdP 的證書用來驗(yàn)斷言兩把證書鏈路完全不同。彼此是通過 metadata 里的 KeyDescriptor 標(biāo)簽區(qū)分用途的signing 標(biāo)簽對應(yīng)簽名密鑰encryption 標(biāo)簽對應(yīng)解密密鑰。配置時(shí)如果選錯了哪把鑰匙等待你的只有一個結(jié)果——簽名驗(yàn)證失敗。3. 搭一個能跑通的最小實(shí)現(xiàn)從空項(xiàng)目到本地首登3.1 環(huán)境準(zhǔn)備項(xiàng)目模板與證書生成做 SAML2 接入前先準(zhǔn)備好一個空 ASP.NET Core MVC 項(xiàng)目。我一直習(xí)慣從空模板起步因?yàn)?SAML2 中間件的注冊邏輯要放在中間件管線的特定位置模板自帶的東西有時(shí)候反而礙事。項(xiàng)目創(chuàng)建命令很簡單dotnet new mvc -n SpSample cd SpSample dotnet add package Itfoxtec.Saml2第二行命令拉取的是 .NET 生態(tài)里那個最主流的 SAML2 中間件包。我一般不會在文章里反復(fù)強(qiáng)調(diào)某個包的名字但在 SAML2 這個領(lǐng)域可選項(xiàng)實(shí)在太少這個包幾乎是事實(shí)標(biāo)準(zhǔn)。它處理了 AuthnRequest 生成、AuthnResponse 解析、簽名驗(yàn)證、RelayState 管理這些臟活你要做的是把業(yè)務(wù)參數(shù)喂給它。然后生成 SP 自己的簽名證書openssl req -x509 -newkey rsa:2048 -keyout sp-signing.key -out sp-signing.crt -days 365 -nodes -subj /CNsp.sample.local這里生成的證書是 SP 用來簽名 AuthnRequest 的不是 IdP 那個驗(yàn)證用的證書。注意-nodes參數(shù)表示私鑰不加密生產(chǎn)環(huán)境絕對不能這樣用開發(fā)環(huán)境圖省事可以。證書有效期設(shè)一年因?yàn)?SAML2 的 metadata 里會帶上證書有效期IdP 側(cè)如果嚴(yán)格校驗(yàn)過期證書會導(dǎo)致請求被直接拒絕。3.2 中間件注冊順序與配置SAML2 中間件的注冊順序有講究。它必須放在 UseAuthentication 之前因?yàn)樗庸艿氖恰斑@條請求是不是攜帶了一個可信任的身份斷言”這件事。放在后面注冊會導(dǎo)致請求先被別的中間件處理完了斷言還沒被解析。代碼里這樣注冊builder.Services.AddSaml2(options { options.SPOptions.EntityId new EntityId(urn:sp:sample); options.SPOptions.ReturnUrl new Uri(https://sp.sample.local/saml2/acs); options.SPOptions.SignatureAlgorithm Saml2SignatureAlgorithm.RsaSha256; var signingCert new X509Certificate2(sp-signing.crt, password); options.SPOptions.SigningCertificate signingCert; var idpMetadata new IdpMetadata(new X509Certificate2(idp-signing.crt), new Uri(https://idp.sample.local/realms/main)); options.IdentityProviders.Add(new IdentityProvider(idp, idpMetadata)); }); app.UseSaml2();這段配置里有幾個參數(shù)必須解釋清楚。EntityId是你的 SP 在全聯(lián)邦里的唯一名字IdP 端看到的 SP 標(biāo)識就是它改了這個值而 IdP 沒同步斷言會被判定為來路不明。ReturnUrl是 ACS 地址IdP 會把斷言 POST 到這里它必須和 IdP 側(cè)登記的回調(diào)地址完全一致差一個路徑段都不行。SignatureAlgorithm是簽名算法現(xiàn)在基本不用 SHA1 了但有些老 IdP 只支持 SHA1SP 端配了 SHA256 就會握手失敗。SigningCertificate是第 3.1 節(jié)生成的那把證書。IdentityProviders列表里要注冊每個可信任的 IdP包括它的證書和端點(diǎn)地址這一步很多人會漏掉——只配了 SP 自己的證書沒配 IdP 的信息結(jié)果驗(yàn)簽時(shí)找不到驗(yàn)簽公鑰。3.3 本地驗(yàn)證先跑通再談完善配置完成后別急著連真實(shí) IdP先在本地搭一個最小的測試 IdP把鏈路拉通。最省事的方案是寫一個簡單的控制器來扮演 IdP 的 ACS 端點(diǎn)[HttpPost(saml2/acs)] public async TaskIActionResult Acs() { var binding new Saml2PostBinding(); var saml2p new Saml2AuthnResponse(SPOptions, new Saml2AuthnRequest(SPOptions)); binding.Unbind(Request, saml2p); await saml2p.CreateSession(HttpContext, null); return Redirect(/); }Saml2PostBinding負(fù)責(zé)從 POST 表單中解析 SAMLResponse 字段Unbind方法把傳輸層的參數(shù)還原成強(qiáng)類型的響應(yīng)對象CreateSession則是在驗(yàn)證斷言有效后為用戶建立 .NET 認(rèn)證會話。這段代碼邏輯上就是把“收到一條 POST 斷言”翻譯成“建立一次登錄會話”。在本地聯(lián)調(diào)時(shí)我是按三個步驟遞進(jìn)的先關(guān)掉簽名驗(yàn)證手工拼一個最簡斷言直接 POST確認(rèn)解析和會話建立沒問題再打開簽名驗(yàn)證看驗(yàn)簽鏈路是否完整最后才跑完整的重定向流程。一步一步來出了問題立刻能定位是哪個環(huán)節(jié)的毛病。4. 四個必調(diào)參數(shù)與它們的邊界EntityID、簽名算法與時(shí)鐘偏移4.1 EntityID、ACS 與 metadata三個參數(shù)必須三方對齊SAML2 接入里最折磨人的一類問題是“配置明明沒錯但 IdP 就是報(bào)錯”。這類問題九成出在三方對齊上SP 端 EntityID、ACS 地址、IdP metadata 里記錄的同一份信息。你的 EntityID 寫成了urn:sp:sampleIdP 側(cè)錄入的卻是https://sp.sample.local/saml兩邊都能正常完成重定向但 IdP 生成的斷言里 Audience 會是它自己認(rèn)為的那個 SP 標(biāo)識SP 驗(yàn)簽時(shí)發(fā)現(xiàn) Audience 不是自己直接拒絕。ACS 地址的對齊同樣苛刻。中間件默認(rèn)會根據(jù)當(dāng)前請求的 Host 頭動態(tài)拼接 ACS 地址如果你的站點(diǎn)跑在反向代理后面外網(wǎng) Host 和內(nèi)部服務(wù)地址不一致生成的 ACS 就會變成內(nèi)網(wǎng)地址IdP 那邊登記的是公網(wǎng)地址兩邊一比對就不匹配。排查這條路的最佳實(shí)踐是ASP.NET 服務(wù)前加上app.UseForwardedHeaders()讓中間件感知真實(shí)的客戶端 Host。我一般在配置里顯式寫死 ACS 地址而不是讓它動態(tài)生成這樣至少在復(fù)雜網(wǎng)絡(luò)環(huán)境下少一個變量。還有一種幾乎所有人都遇到過的詭異場景客戶說換證書了給了你新公鑰你也把新證書放進(jìn)配置了結(jié)果驗(yàn)簽還是失敗。最后發(fā)現(xiàn) IdP 的 metadata 里有新舊兩把證書名目上是“密鑰輪換”但實(shí)際請求斷言是用新證書簽的你的代碼卻在舊證書里做匹配。所以配置代碼里要支持證書的滾動查找——驗(yàn)簽時(shí)先用當(dāng)前證書失敗后嘗試用備用證書再驗(yàn)一次而不是只信任一把。4.2 證書與簽名算法SHA1 還是 SHA256RSA 還是 ECDSA簽名算法協(xié)商是個容易讓人頭大的點(diǎn)。SAML2 標(biāo)準(zhǔn)在 XML 簽名里同時(shí)支持 RSA-SHA1、RSA-SHA256、ECDSA-SHA256但并非所有 IdP 都支持全部。大型政企系統(tǒng)里有相當(dāng)一部分老舊 IdP 只支持 RSA-SHA1你的 SP 端如果強(qiáng)制 SHA256IdP 在驗(yàn)證 AuthnRequest 簽名時(shí)會直接報(bào)錯。我通常的做法是先看 IdP 的 metadata。metadata 里的SignatureMethod標(biāo)簽會明確列出它支持的算法按這個列表配置 SP 端行為就穩(wěn)穩(wěn)的。如果你拿不到 metadata或者 IdP 文檔語焉不詳直接用 RSA-SHA256 作為默認(rèn)值遇到握手失敗再降級到 SHA1。另一個容易被忽略的細(xì)節(jié)是證書密鑰長度。2048 位當(dāng)前仍是主流有些新部署已經(jīng)上了 4096 位但老 IdP 在驗(yàn)證簽名時(shí)對超大密鑰的處理存在性能問題會直接把請求超時(shí)。遇到這種情況別急著改算法先看看 IdP 是否有資源側(cè)的調(diào)優(yōu)參數(shù)。4.3 時(shí)鐘偏移、斷言有效期與會話老化SAML2 斷言里有NotBefore和NotOnOrAfter兩個時(shí)間戳限定了斷言的有效期。標(biāo)準(zhǔn)里沒有強(qiáng)制規(guī)定有效期長度但主流 IdP 一般默認(rèn)給五分鐘。這個五分鐘在正常網(wǎng)絡(luò)環(huán)境下完全夠用但有一個前提SP 和 IdP 兩邊服務(wù)器的時(shí)鐘必須大致同步?,F(xiàn)實(shí)中我踩過一次很深的坑——某個客戶的 IdP 跑在一臺時(shí)間漂移了八分鐘的服務(wù)器上SP 端一切正常但斷言里NotBefore比當(dāng)前時(shí)間晚了七分鐘SP 端判斷“斷言尚未生效”直接拒絕。解決手段有兩個層面。第一部署層面必須給服務(wù)器配置 NTP 時(shí)間同步云服務(wù)器默認(rèn)做得好自建機(jī)房就容易出問題。第二代碼層面在 SAML2 配置里把允許的時(shí)鐘偏移量調(diào)大一點(diǎn)通常設(shè) 30 到 60 秒已經(jīng)足夠。不要設(shè)置更大的值有效期存在的意義就是防止重放攻擊無限放寬等于把安全門拆了。還有一個經(jīng)常被忽略的與會話相關(guān)的坑SAML2 斷言的五分鐘有效期和 ASP.NET 本地 Cookie 的過期時(shí)間是完全獨(dú)立的兩件事。用戶體驗(yàn)是“用著用著突然跳到 IdP 要求重新登錄”但你查 SAML2 相關(guān)日志全部正常原因是本地 Cookie 過期了而新用戶在跳回時(shí)拿到的仍然是一個新的有效會話。排查這種問題時(shí)要把 Cookie 過期時(shí)間、IdP 會話策略、斷言有效期三者并列對比看哪個先到期。5. 避坑與排查SAML2 接入最常見的五個現(xiàn)場5.1 現(xiàn)象登錄成功后找不到用戶 ID用戶從 IdP 那邊登錄成功了瀏覽器也跳回了你的站點(diǎn)但你發(fā)現(xiàn)會話里拿不到身份標(biāo)識。查 SAML 斷言發(fā)現(xiàn) NameID 是空的或者 NameID 拿到了但郵箱、姓名全是 null。這個問題的根源基本都在屬性映射。SAML2 標(biāo)準(zhǔn)允許 IdP 在斷言里放置任意自定義屬性AttributeStatement標(biāo)簽下的每個Attribute用 Name 屬性區(qū)分。但 .NET 側(cè)的 Claims 機(jī)制期望的是一組標(biāo)準(zhǔn) ClaimType比如ClaimTypes.Email里裝的應(yīng)該是郵箱地址。而 IdP 返回的屬性名幾乎都是客戶自定義的可能是user.email也可能是mail還有可能是emailAddress。處理方法是寫一個屬性映射表把這些原始屬性名映射到 .NET Claim 類型options.SPOptions.ClaimsMapping.Add(mail, ClaimTypes.Email); options.SPOptions.ClaimsMapping.Add(employeeNumber, ClaimTypes.NameIdentifier);這段配置的意思是把 IdP 返回的屬性mail映射成 .NET 里的 Email ClaimemployeeNumber映射成用戶標(biāo)識。屬性映射是接入時(shí)最繁瑣的工作因?yàn)槟惚仨毾?IdP 方要一份“返回屬性清單”根本沒有自動發(fā)現(xiàn)機(jī)制。另外還要注意屬性是有大小寫的Mail和mail是兩個完全不同的屬性名映射時(shí)嚴(yán)格按 IdP 文檔抄不要自作主張規(guī)范化。5.2 現(xiàn)象跳轉(zhuǎn)到 IdP 后提示“請求無效”用戶在瀏覽器里點(diǎn)擊登錄SP 把他重定向到 IdP結(jié)果 IdP 頁面報(bào)出“請求無效”或“invalid request”。這類問題通常不是簽名問題而是 AuthnRequest 本身不被 IdP 接受。最常見的原因是 SP 沒有提供 IdP 要求的簽名或者簽名算法不被支持。IdP 側(cè)如果設(shè)置了必須驗(yàn)簽才處理請求而 SP 端沒有為 AuthnRequest 配置簽名證書請求就會被丟棄。解決方法是回到第 4 章的證書配置確認(rèn)SPOptions.SigningCertificate正確加載。另一個隱蔽原因AuthnRequest 里帶了Destination屬性它必須和 IdP 實(shí)際接收請求的端點(diǎn) URL 精確一致。如果 IdP 的登錄端點(diǎn)有兩個——一個用于重定向綁定一個用于 POST 綁定——而你的配置寫錯了綁定方式同樣會觸發(fā)這個錯誤。處理邏輯很直白從 IdP 的 metadata 里找到正確的 SingleSignOnService 地址和綁定方式逐項(xiàng)對照。我在聯(lián)調(diào)時(shí)會把中間件實(shí)際發(fā)出的 AuthnRequest 完整記錄成日志一條一條檢查頭信息十次里有八次問題都是出在這種細(xì)節(jié)上。5.3 現(xiàn)象IdP 側(cè)的一切正常但 SP 端一直 401登錄鏈路都走完了IdP 那邊顯示認(rèn)證成功SP 端收到的卻是 401。檢查 SAML2 日志的時(shí)候發(fā)現(xiàn)請求沒有到達(dá)斷言處理邏輯直接被 ASP.NET 的認(rèn)證中間件攔截了。這問題通常不是 SAML2 配置的問題而是你的“匿名訪問”和“需認(rèn)證資源”沒分清楚。默認(rèn)情況下ASP.NET 中間件會對所有未認(rèn)證請求返回 401。解決辦法是檢查那些允許匿名訪問的端點(diǎn)是否帶了[AllowAnonymous]特性同時(shí)確認(rèn)UseSaml2中間件的執(zhí)行順序在UseAuthorization之前。還有一個容易搞混的點(diǎn)SAML2 中間件解析斷言成功后是調(diào)用CreateSession來建立本地認(rèn)證 Cookie 的。如果你繼承默認(rèn)配置會話自動建立沒問題但如果你重寫了某個環(huán)節(jié)比如自己在控制器里手動處理 SAMLResponse卻漏掉了CreateSession這一步那么即便驗(yàn)簽全過請求終態(tài)仍然是沒有認(rèn)證身份的狀態(tài)。5.4 現(xiàn)象所有配置都對但簽名驗(yàn)證就是失敗這類問題最考驗(yàn)?zāi)托囊驗(yàn)槟愕拇a、配置、乃至 IdP 提供的證書都“看起來沒問題”。簽名驗(yàn)證失敗的常見原因有三個。第一個是 IdP metadata 里的證書過期了IdP 本身已經(jīng)輪換到新證書但 metadata 沒更新你在代碼里加載的仍是舊證書。第二個是簽名算法匹配問題IdP 用 SHA1 簽名代碼配置卻只認(rèn) SHA256兩個在數(shù)學(xué)上完全不同的摘要方法當(dāng)然對不上。第三個是 XML 規(guī)范化問題——SAML2 簽名標(biāo)準(zhǔn)里規(guī)定了 XML 在簽名前要先做 C14N 規(guī)范化不同的 XML 庫對空白字符的處理有細(xì)微差異極端情況下同一份斷言在不同框架里算出的摘要會不一致。前面兩種原因好解決分別對應(yīng)證書輪換和算法對齊。第三種原因讓人頭疼一旦遇到我會先用 XML 工具把收到的原始斷言和簽名值完整導(dǎo)出然后對比文檔里的標(biāo)準(zhǔn)簽名流程逐步核查是哪個環(huán)節(jié)的變換出了問題。實(shí)際項(xiàng)目中這類問題如果跟框架的 XML 解析器有關(guān)換一種解析庫往往比研究協(xié)議理論更快。5.5 現(xiàn)象本地正常部署到服務(wù)器就失敗開發(fā)環(huán)境一切正常一上測試服務(wù)器就報(bào)錯。這種場景最常見的原因是證書路徑和權(quán)限。你在開發(fā)環(huán)境加載證書用的是相對路徑.crt文件部署后工作目錄變了證書找不到或者運(yùn)行進(jìn)程的用戶沒有讀取證書文件的權(quán)限導(dǎo)致加載失敗。定位這樣的問題第一件事是看進(jìn)程啟動日志證書加載異常會在應(yīng)用啟動時(shí)直接拋異常。另一個部署相關(guān)的大坑是 HTTPS。SAML2 要求 ACS 地址必須通過 HTTPS 訪問否則斷言在傳輸過程中可能被篡改。局域網(wǎng)測試環(huán)境經(jīng)常有人用 HTTP本地能跑通是因?yàn)?SP 和 IdP 互相之間沒有做傳輸層安全強(qiáng)制但真實(shí)場景中 IdP 會很誠實(shí)地拒絕非 HTTPS 的斷言消費(fèi)地址。部署時(shí)先確認(rèn)反向代理層的 TLS 配置正確并確保ForwardedHeaders中間件把X-Forwarded-Proto正確傳遞到應(yīng)用層不然即使 HTTPS 實(shí)際是通的應(yīng)用里看到的請求協(xié)議仍是 HTTP各種校驗(yàn)依然會拒絕你。6. 把它做成能交付的東西給 ACS 端點(diǎn)加日志、多租戶支持與 SLO6.1 為 ACS 端點(diǎn)做結(jié)構(gòu)化日志接入排錯時(shí)最怕黑匣子用戶說登錄不了但你沒留下任何可分析的信息。SAML2 的排錯數(shù)據(jù)全藏在斷言和協(xié)議消息里所以我的習(xí)慣是在 ACS 端點(diǎn)里增加結(jié)構(gòu)化日志把 EntityID、NameID、斷言 ID、受眾、簽名算法、驗(yàn)證結(jié)果全部記錄下來。日志字段設(shè)計(jì)上至少要有請求全局 ID、SP EntityID、IdP 的 SSO 地址、返回的 RelayState 以及唯一的 trace 標(biāo)識。這套日志在線上追查“某用戶登錄失敗”時(shí)能夠把一次完整登錄鏈路從入口到退出拉平看不需要再靠猜。6.2 用配置文件驅(qū)動多租戶支持如果你做的不是單個系統(tǒng)的接入而是要給多個客戶或內(nèi)部多個部門提供服務(wù)那每個租戶對應(yīng)一套 IdP 配置。改造的核心是把IdentityProviders列表改成從配置源加載租戶通過子域名或 URL 前綴區(qū)分中間件根據(jù)當(dāng)前請求的 Host 決定用哪一套證書去驗(yàn)簽。這里有個細(xì)節(jié)多租戶模式下EntityID 也要按租戶區(qū)分不然所有租戶共享同一個 SP 身份IdP 端會混淆。實(shí)現(xiàn)了這一點(diǎn)之后新增一個租戶就不需要重新部署代碼只需要往數(shù)據(jù)庫里插入一條配置記錄。6.3 實(shí)現(xiàn)由 SP 主動退出到 IdP 的 SLO單點(diǎn)登錄做好了退出登錄也要做好。SAML2 單點(diǎn)退出SLO的實(shí)現(xiàn)方式是 SP 主動向 IdP 的SingleLogoutService端點(diǎn)發(fā)送 LogoutRequestIdP 清除全局會話后通知其他所有接入系統(tǒng)。我踩過最深的坑是在Logout控制器里忘了清除本地會話結(jié)果是用戶點(diǎn)了退出IdP 那邊全退干凈了回到本地頁面卻發(fā)現(xiàn)還能訪問受保護(hù)資源。正確做法是先從 IdP 注銷再調(diào)HttpContext.SignOutAsync清掉本地 Cookie順序反了會出現(xiàn)本地會話已清但 IdP 端還留著會話的情況。線上項(xiàng)目里我還養(yǎng)成一個習(xí)慣無論多簡單的接入都先確認(rèn) IdP 端的持久化會話策略。有些 IdP 默認(rèn)空閑會話二十分鐘就失效SP 端卻希望保持一個星期這個時(shí)間差會導(dǎo)致用戶以為登錄狀態(tài)還在實(shí)際上跳轉(zhuǎn)過去又被要求重新輸密碼。能讓雙方策略盡量對齊就盡量對齊對不齊時(shí)把 SP 本地 Cookie 過期時(shí)間設(shè)置得比 IdP 短一些雖然犧牲了一點(diǎn)體驗(yàn)但至少用戶知道什么時(shí)候該重新認(rèn)證。SAML2 接入這件事做一次覺得全是細(xì)節(jié)做三次就會發(fā)現(xiàn)套路清楚得很。每次排錯我都堅(jiān)持一個笨辦法把原始請求報(bào)文、簽名值、證書指紋全部導(dǎo)出存檔對著協(xié)議標(biāo)準(zhǔn)逐項(xiàng)排查不靠猜測。希望你也能從這個方向入手少走一些我走過的彎路。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
好吊丝aV| 在线超碰免费| 五月天婷婷在线AN| 天天天天天色| 五月天激情综合网站| 色青青电影色五月| 亚洲精品一区无码A片| 欧美日韩成人在线网站| 深情五月天| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 玖玖五月丁香| 九九精品re免费视频| 九九RE视频在线精品| 开心激情网五月| 成人五月天在线观看| 99啪视频在线观看| 婷婷丁香婷婷97| 99网| 天天做天天爽| 四虎国产精品永久在线国在线| 色五月激情综合| 毛片毛片毛片毛片| 99热这里只有精品国产精品| 色狠狠色噜噜噜a天堂一区| 亚洲夜五月| www.久久爱.com| 丁香av网| 无码人妻一区二区一牛影视| 丁香婷婷婷| 俺去也五月| 天天色播| 丁香六月综合激情| 男女啪啪做爰高潮无遮挡| 无码人妻电影| 99热在这里只有精品| 五月丁香欧美综合| 另类视频一区| 深爱激情五月天| www.99婷婷| 无码99| 五月婷婷色激情| 欧美Va在线| 女人天堂av| 九月色婷婷| 激情综合婷婷| 色情五月综合婷婷| 国产成人精品一区二三区熟女在线 | 久久婷婷综合网| 超碰9在| 色综啪啪啪啪啪啪| 激情四射婷婷色色色| 婷婷色色宗合网| 欧美色图片88| 怡红院成人AV| www.91操| 婷婷五月综合欧美在线播放| 婷婷五月天香蕉| 五月天 另类图片| 这里只有精彩视| www.夜夜.com| 婷婷的色色五月天| www.狠狠| 五月婷婷9| www久久久久久| 热99一二三| 九九色院| 丁香六月婷月91婷月| 日本丁香五月婷婷| 97 A I色色| 九九视频在线| 色香蕉影院| 色五月婷婷网| 九月婷婷综合在线| 996热| 欧美成人无码一区二区三区| 亚洲激情.com| 天天噜噜| 久久久久九九九九视屏小说88| 久久性爱视频这里只有精品| 久久五月综合| 久久涩视频| 亚洲人人操| 大香蕉99| 九九操综合网| 色激情综合| 九九热超碰| 超碰在线观看三级片| 欧美激情-区二区三区| 欧美三级黄色片久久| 天天爽人人综合免费7799| 五月婷婷在线视频观看| 91婷婷色五月| 婷婷五月激情基地| 久久中文人妻系列| 天天拍天天操| 九九久久9 9在线观看| 色色丁香五月天社区| 激情五月综合网最新| 久热这里只有精品在线观看| 97碰碰在线看视频免费| 国产黄色大片| 欧美激情综合色综合色| 狠狠狠狠狠狠| 久久久久8888| av中文网站| 色婷婷久久| 一区二区乱视频码| 激情综合色| 五月婷久久草| 99综合一区| 精品婷婷| 色色五月婷婷久久| 色情五月停停丁香| 美女久久天堂| 午夜电影网VA内射| 免费无码毛片一区二区A片 | 天天肏高清在线| 五月婷婷无码专区| 欧美电影在线播放| 99热国内| 色日本颜射| www五月| 婷婷色五月天色色| 九九99视频| 99久久久久| 2017人人操| 五月天婷婷乱| 色色丁香婷婷五月天| 亚洲无码你懂的| 婷婷五月天,影院| 天天噜日日噜综合无码| 99热日| 日本欧美国产| 久久婷婷青青草| 色情五月综合婷婷| www久久久久久久97| 久久大香蕉丁香| 国产欧美日韩性爱| 99超级碰免费视频| 97碰| 99re在线观看| 婷婷激情五月天激情在线| 欧美久热| 久久在这里有精品| ..真实国产乱子伦对白在线_欧 | 色婷网| 秋霞午夜理论| 91狠狠色| 色优久久| site:pnnrt.com| 国产亚洲网站在线| 超碰成人av| 久久久久久久久久久jjjj| 色情丁香五月天| 九九色逼| 六月五月丁香五月欧美| 亚洲九九视频| 五月天激日本色情在线| 99热综合| 五月丁花色综合网| 91九九九色在| 成人丁香婷婷| 人妻激情视频| 亚韩在线视频| 国产韩日亚洲美州欧亚综合在线| 五月婷婷六月激情| 色噜噜,噜噜色| 婷婷五月婷婷| 秋霞网在线观看理论91| 超碰免费成人网站| 天天操综合网站| 久婷狼色诱惑在线| 这里只有精品1| 婷婷五月综合丁香久久| 色五月五月婷婷| 五月婷婷九| 六九色综合婷婷五月天| 亚洲在线操| 人妻AV在线观看| 任你日视频| 久久婷狠狠色| 亚洲色啪| 五月五丁香婷婷| 精品人妻午夜一区二区三区四区| 九九精品网| 亚洲婷婷综合视频| 色色丁香| 思思热在线视频99| 91免费看片| 成人在线不卡| 五月天自拍网| 日韩视频女神99| 五月天综合在线观看视频| www91精品| 激情丁香社区| 婷婷五月天伊人| 亚洲综合字幕色色| 99伊人婷婷在线| 婷婷五月天激情在线| 日韩青青| 午夜成人AV在线| 思思99热热热99| 国产日产亚洲系列最新| 色激情五月天| 亚洲激情五月婷婷日日| 婷婷久久婷婷| 五月丁香六月综合激情| 五月天久久网站| www.com亚洲网站在线免费| 在线网黄| 99精品大片| 日本黄色精品| 婷婷情色五月| 在线观看免费观看在线9久| 色色AV色色色东莞| site:publishdd.com| 五月天婷婷社区久久综合| 久99久视频| 精品色| 五月开心婷婷极品激情| 婷婷五月色花丁香社区| 开心五月丁香综合久久| 丁香五月天激情四射网| 色狠狠色噜噜AV天堂五区| 五月成人网站| 狠狠干总合| 五月丁香久久色| 99热这里全都是精品| 五月婷婷免费视频| 那里有AV网址| 99er这里只有精品视频| 丁香狠狠操| 欧美69久成人做爰视频| 九九热青草| 99热超碰| 尔尔AV一区| 91精品久久久久、久五月天| 婷婷丁香六月天| 丁香五月天色综合| 色婷婷AⅤ| 久久婷综合| 五月亭亭直播| 亚洲精品五月| 26uuu四色| 天天综合 99久久婷婷| 激情丁香五月婷婷| 99色婷婷| 五月天激情小说网| 丁香婷婷色情社区成人小说| 影音先锋 91工厂| 99热这里只有精品无码| 五月天堂婷婷| 丁香五月冃欧美| 日日干夜夜撸夜夜骑| 激情小说婷婷小说| 婷婷五月综合在线视频| 蜜臀av在线成人电影| 6月丁香婷婷激情| 一区中文字幕电影| 这里只有久久精99| 不卡影院午夜理论片| 狠狠大香婷婷爱| 丁香五月天婷婷91| 国产在线视频1234| 色色色五月| 97在线观视频免费观看| 99国产精品白浆在线观看免费| 五月丁香激情婷婷| 99这里有精品视频| 成人视屏在线观看| 久久九九玖玖| 精品人妻久久久| 日操五月婷| w婷婷五月婷婷w| 久久机只有这里精品| 狠狠干激情五月| 丁香六月激情蜜桃| 久久婷丁香五月| 激情久久久| 久久99热这里只频精品6学生| 91男同视频| 玖玖九九9999在线观看视频精品| 日韩操逼大片| 伊人超碰| 国产综合婷婷| 裸体做A爰片毛片A片免费| 亚洲午夜成人av电影网| 色噜噜狠狠色综合网| 九热视频| www.99成人视频| 99热丁香| 欧洲电影在线观看免费版英语版| 99婷婷五月天激情| 99成人精品六| 婷婷五月大香蕉| 99性爱| 超碰99热精品在线| 97色碰| 99re思思热这里| 97热这里精品在线视频| 另类五月激情| 天搞天天天天天| 五月丁香激情在线| 99热99在线| 五月激情综合深爱| 超碰成人免费| 亚洲婷婷激情综合激情999精品| 婷婷99狠狠| 天天色官网| 五月婷婷六月天| 欧美三9久九观看| 91久久久久久久91| 婷婷五月天欧美图片在线播放电驴| 六月丁香中文字幕| 5Www色5夜| 久热91| 婷婷五月情天| 久久婷婷九月国产精品| 热九九在线| 色情五月婷| 久久在线视频免费观看| 久久久久久久综合狠狠综合| 综合大香蕉| 国产成人AV在线| 日本五月天激情| 久久久久婷 | 国产免费性爱| 婷婷丁香激情综合色情| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 久久桃花网色婷婷| 天天日夜夜欢| 中文aV网| 97人人搞| 九久九精品| 五月天 另类图片| 蜜臀av粉嫩av懂色av| 婷婷香蕉精品| 五月丁香六月停停| 五月丁香婷婷伊人日韩| 影音先锋自拍网| 开心五月激情网| 996er热| 久久五月天影院| 丁香婷婷偷拍| 中文字幕一色哟哟哟哟| 欧美综合激情五月| 久久婷婷五月国产色综合激情| 开心激情色婷婷五月天| www.yw色| 色吊丝99| 日本va欧美va精品发布视频| 激情五月天啪啪| 国产成人精品一区二区三区视频| 中文字幕激情综合| 婷婷五月色综合| 大香蕉啪啪啪| 人人操女人| 亚洲人人干| 日韩性视频| 九九九干精品| 婷婷五月天激情在线观看| 亚洲五月花| 超碰99在线| 激情伊人网| 91视屏在线观看com.wwwvv| 日日日日日| av高清无码| 91尤物九色在线| 五月丁香激情在线| 99热精品在线观看| 久久丁香五月婷婷| 九九自拍网| 婷婷成人av| 青青夜夜狠狠夜夜狠狠| 超碰av天堂| 婷婷丁香在线播放| 久久激情五月婷婷| 国产精品99久久久久久久女警| 国产精品噜噜在线视频| 六月色婷婷综合影视| AVDV久久| 色激情综合狠狠婷婷| 国产精品成人AV在线观看春天| 天天舔天天| 9久9久9久女女女九九九一九| 91ncm视频| 色婷婷久久7777| 99色啊| 色五月综合激情| 欧美网站视频4399| 5五月综合网亚洲| 九九XX视频| 夜夜涩涩涩| 综合色情网| 久热超碰91| 成人丁香五月天| H亚洲| 色高清无码视频| 亚洲永久四色| 思思久久99热只有频精品66| 天天插综合| 国产综合久久久777777| 色色色热| 天堂综合久| 九九热这里| 欧美色必爱| 色婷亚洲| 国产亚洲成人综合| 狠狠色成人影片| 久久久精品99| 五月婷婷综合久久| 婷婷性爱| 少妇AB又爽又紧无码网站| 狠狠色狠狠干| 亚洲视频99| 日本人人干| 香蕉久久国产AV一区二区| h在线看免费版在线看| 久久在线视频只有这里有精品| 熟女激情网| 99日本黄站| 亚洲黄色影视| 免费的日逼视频| 婷婷五月花| 男人综合网| 精品久久66| 2021日韩无码| 男人天堂99| 五月色婷| 亚洲亚洲人成综合网络| 婷婷丁香色五月久久88| caopeng97人人| 天堂久热| 色99网| 色欲婷婷五月天丁香| 26UUU精品一区二区Com| 色婷婷综合五月| 五月婷色| 日韩操人| 超碰人人操人人干| 国产精品视频免费看| 丁香五月伊人| 婷婷色综合网日韩国产| 婷婷五月天免费视频| 91疯狂操操操操| 任你艹| 天天插夜夜爽| 色色色区| 免费无码毛片一区二区A片 | 天天舔天天爽| 色综久久AV| 色欲五月丁香| 色五月激情综合网| 成人丁香婷婷五月天| 婷婷色吧| 欧美大片| 天天干天天干天天干天天干天天干| 热的无码综合视频| 开心色播色五月婷婷| 9999热精品在线免费播放| 国产99热在线看| 丁香五月色情| 香蕉婷婷色五月| 六月丁香婷婷拍拍| 亭亭五月丁香五月天激情| 91丨九色熟女丨首页| 思思久久99热| 婷婷丁香婷婷97| 五月天婷婷在线观看| 嫩草AV久久伊人妇女超级a| 五月天激情网址| 99噜噜噜在线播放| 色呦呦美女| www.五月婷婷久久.com| 婷婷九月丁香| 免费AV在线网址| 成人精品在线观看| www.99热在线观看| 99色五月| 91人操| 性五月激情| 国产精品五月丁香| 天天高潮夜夜爽| 激情噜噜噜| 亚洲视频二区| 嫩草AV久久伊人妇女超级A| 欧美黄色一级录像| 色色色区| 操笔无码| 久久您您综合网| 婷婷激情人妻| 婷婷五月av| 夜夜天天久久婷婷| 色色色色热热| 午夜成人AV在线| 丁香婷婷综合影院| 久久97久久99久久综合欧美| 久久怡红院| 久久婷婷五月天激情| 99热这里只有精品50| 丁香无月在线观看| 久久网日本| 丁香色五月AV在线| 婷婷福利影院| 丁香五月激情视频| 69色婷婷| 婷婷伊人欧美| 99热欧美在线观看| 另类图片五月天激情| 国产成人高清| 色婷婷九月| 日本色道视频网站| 婷婷久久天堂网| 婷婷五月天成人| 99热在线观看这里只有精品| 色婷婷操逼| 色综色五月天婷婷| 狠狠草综合网| 五月婷久久在线| 亚洲色五月天在线| 日本色婷婷久久99精品91| 欧美99| 丁香五月性爱| 看婷婷五月天网| 色亚洲无码| 激情综合无码| 欧美情月伍月天| 综合久久婷婷| site:hcxsz888.com| 亚洲美女高潮久久久久久69| 久久九九爽| dingxiangtingtingliuyue| 五月激情婷婷播播开心| 五月婷婷玖玖综合玖玖爱| 99色视频| 丁香花五月天激情| 91se在线观看| 99久久极情精品一区| 亚洲精品久久久无码| 99久.| 琪琪色综合网站| 丁香五月综合网| 91丨九色丨首页| 七七久久综合| 九九人人自拍| 丁香五月电影| 激情五月天综合图片小说网站| 色五月亚洲五月天| 亚洲成人va| 久久激情五月婷婷| 婷婷五月天影院| 五月丁香六月激情综合| 青柠影视免费高清电视剧| 色色婷五月天| 深爱婷婷丁香五月激情| 五月丁香六月综合情在线观看| 丁香五月激情无码视频| 国产婷伊人| 六月综和久久| 天天日天天插| www.人人操人人看人人想人人摸 人人人人操,COM | 久久婷婷五月综合啪| 五月成人综合| 九九精品婷| 婷婷五月天亚洲| 色五月激情问网站| 天天干天天操天天拍| 色玖玖综合网| 一区二区中文字幕| 久热视频这里只有精品| 91色五月| 搡BBBB搡BBB搡18 | 97人妻碰碰碰久久| 激情深爱综合| 99re这里| 五月婷婷丁香| 青青色com久久| 色婷婷操逼| 丁香色啪综合| 91肏| 99热久久这里只有精品| 9久久网| 狠狠舔| 99在这里有精品| 久久五月激情| 五月天六月天| av不卡网站| 综合婷婷五月天| 日韩 欧美 国产 一区 二区| 天天干天天干天天干天天干天天干天天 | 日本三级网址| 天天综合天天做天天综合| 婷婷丁香18| 久久激情视频| 激情久久久久久久久久| 天天开心AV色综合婷婷五月天| 九九热精品在线| 五月婷婷激情综合| 日韩日比视频| 色婷婷五月天综合网| 香蕉国产2013| Caoub青青超碰 | 丁香五月婷婷色| 久草a片| 丁香婷婷激情| 日日噜狠狠色| 婷婷五月av| 91中文狠狠综合| 天天爱综合网| 色。 日日日| 婷婷综合九月| 色婷婷瘦婷婷日韩| 丁香色播五月天| 人人操99| 久久精品91视频| 婷婷中文字暮| 碰97 久| 五月天无码| 97色色综合| 亚洲欧美成人在线观看| 色五月av伊人| 日韩九区| 丁香五月婷婷深五月| 婷婷五月天天爽| 超碰人人在线观看| 热99只有精品| 国产偷人爽久久久久久老妇APP| 亚洲第一黄网| 97热这里精品在线视频| 久久天天| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 激情久久久久久| z色五月播播久久| 91人人妻人人操人人爽| 五月天婷婷高清无码| 99国产精品久久久久久久久久久| 成人做爰A片免费看网站找不到了| www.色婷婷.com| 久久久久久久,99精品视频| 丁香伊人综合| 国产日产亚系列精品版优势| 最近中文字幕2019视频1| 中文字幕AV在线播放| 9操在线| 性生生活大片又黄又| 色五月六月| 国产激情在线| 日本久碰| 亚洲中文乱字字幕在线永久| 丁香九月综合在线| 五月婷婷激情五月| 婷婷五月综合色中文字幕| 涩五月色婷婷| 五月香蕉网| 亭亭玉月丁香| 亚洲旡码| 五月婷婷婷| 激情五月天在线观看婷婷| 亚洲日日操| 亚洲精品乱码久久久久久按摩观| 五月丁香久久| 色伊人啪| 91九色精品女同系列| 九九精品综合| 99视频久久免费视频| 免费AV在线| 色色综合五月| 开心五月婷婷综合在线精品素人| 91一起操| 女性自慰系列第五页| 天天射影院| 伊人婷婷激情| 91久久18| 蜜臀99精品| 操B五月天| 色五月婷婷中文字幕| 26uuu国自产精品| 97啪啪| 三区激情四射av| 色色欧美色色色| 婷婷激情五月天视频在线| 成人AV综合在线| 色色色色色色色色色色色色色97| 99ri国产| 99热这里只有精品99| 天天操夜夜肏| 伊人久热91| 日韩精品VIP| 性爱视频久久| 成人精品视频99在线观看免费| 久操乱| 草久私拍| 在线看片av| 91成人品| 免费看欧美成人A片无码| 丰满少妇猛烈A片免费看观看| 欧美十二区| 婷婷五月色花丁香社区| 成人版视频在线观看| 五月天婷婷AV| 九九色情网站| 久久九九热视频| 激情久久 婷婷| www.久久| 人人爱人人摸人人澡| 五月丁香婷婷中文| 538在线精品| 天天做天天爱天天爽| 久久久人妻不卡| 亞洲自怕| 伊人婷婷五月天| 热久久国产视频| 日本人人草草| 国产人妻人伦精品一区二区| 五月丁香六月婷婷姐| 九九色中文| 婷婷日韩| 日本天天操| 日本五月天婷婷丁香| 日日操,日日爽| 五月婷婷之婷婷| 538在线精品| 91干婷婷| 久热九九| 深爱开心激情| 亚洲AV免费在线| 东北黄色一级| 婷婷舔| 日韩99色99| 国产色色视频| 99黄色在线视频精品熟女| 免费无码毛片一区二区A片| 涩涩五月天| 五月丁香花激情综合网| 激情婷婷五月天。| 色五月激情综合| 国产成人综合亚洲| 九九色婷婷| 婷婷五月天天爽| 亚洲激情色色| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 另类专区在线| 99视频综合网| 99ER热精品视频| 久99久精品视频| 可以看的AV| 五月婷婷涩涩爱| 九九精品热| 日韩精品一区二区三区,四区,五区视频| 91操在线观看| 操一操| 国产成人精品一区二三区熟女在线 | 99热最新网址| 亚洲第一成人无码A片| 婷婷丁香激情五月天色色色| 丁香婷婷综合五月天| 久9久成人精品视频| 色吧99| 天天综合.com| 可以看的av| 天天免费成年人视频| 啪啪色激情五月天| 久久五月网| 久久人人九| 99视频在线看| 天天日P天天射P| 大色鬼综合| 白人荫道BBWBBB大荫道| 久热免费| 亚洲精品成人| 精品人妻一区二区三区四区不卡在| 久久总和99| 婷婷五月天网| 99热777| 性色99| 久热这里只有精品在线观看| 色噜噜狠狠色综合伊人| 99人人干| 天天摸天天舔在线视频| 91九色在线视频| 色色色婷婷| 天天摸.天天mo| 夜夜干夜夜操| 99碰网站| 天天爽天天干| 婷婷中文无码| 久久婷.com| 视色综合| 天天天天天久久久久久| 六月婷婷久久| 五月婷婷成人| 五月婷婷偷拍| 草一草avb| 色五月婷婷综合| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 丁香五月色| 亚洲a色| 色久综合| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 五月天狠狠| 99久久久久久www| 99视频内射三四| 狠狠爱综合网| 免费无码毛片一区二区A片| 亚洲视频丁香网va| 午夜激情久久| 天天操天天插天天射| 亭亭五月基地在线| 成人av中文字幕| 深爱五月综合网| 色综合久久伊伊婷婷五月| 99热只有精| 草综合14| 99视频在线精品免费观看2| 天天操夜夜操| 97人人妻人人艹| 久草网大香视频| 日本99久久| 五月天激情小说电影| 色日本网| 婷婷在线综合| 极品人妻VIDEOSSS人妻| 日本三级99人妇网站| 91久久综合亚洲噜噜成人在线| 久99久在线| 欧美婷| 色婷婷丁香五月天在线观看| 久婷| 26.uuu丁香五月婷婷| 91久久婷婷| 狠狠干.com| 99a级片| 国产伊人五月天| 亚洲视频图片婷婷五月| 久久婷婷五月丁香网| 国产又粗又大又爽又黄| 五月色情婷婷| 秋霞黄色一级久久| 91热er| 玖玖资源在线视频| 五月婷婷影院| 亚洲成AV人片在线观看| 久操热线| 久久思思热视频| 九九碰九九爱97超碰| 风流少妇A片一区二区蜜桃| WWW·色色色·COM| 这里只有精品热| 996er热| 久久99久久99久久99人受| 婷婷综合成人| 婷婷成人五月天成人文学| 久久五月热| 色婷婷电影网| 99r这里只有精品在线观看| 996er热| 九九中文色色| 久久98热re| 人人干Av| 成片免费观看视频大全| 午夜免费高清AV片| 婷婷玉月丁香五月在线视频| 五月综合丁香婷婷| 狠狠色婷| 69凹凸成人综合网| 日韩操逼大片| 天天色色天天| 日日做夜夜爱| 天天爽—爽| 色日本综合| 久久婷婷青草五月天| 色五月五月婷婷| 色狠狠色噜噜AV天堂五区 | 97色五月天| 丁香五月天堂| 欧美在线视频免费播放| 99性感视频| 97在线精品| 9l视频自拍9l视频自拍九色学生| 色99欧洲色19| 久草婷婷| 五月丁香激情片| 玖玖五月丁香| 人妻激情网| 丁香五月天激情综合网| 五月丁香六月激情综合| 丁香五月另类色婷婷麻豆| 五月天成人在线视频网站| 丁香五月婷婷影视先锋| 婷婷五月深深的爱| 免费视频无码| 无码人妻电影| 激情综合网激情五月丁香五月俺也去| 可以免费观看的AV| 亚洲成人免费在线| 五月天色区| 婷婷大香蕉| 色色色色色网| 亚洲中文乱字字幕在线永久| 激情小说婷婷| 91久久婷婷| 午夜天堂一区人妻| 精品爱欲五| 日本97人人| 成人va在线| 九九综合网色全集| 激情久久综合| 开心婷婷中文字慕| 狠狠操.com| 99热综合在线| 激情五月天影院| 婷婷五月欧美| 天天激情欧美美女| 色噜噜丁香| 俺也去综合| 婷婷不卡基地| 欧美碰碰碰| 五月天婷婷丁香社区| 日本色啪| 黄色AAAAA| 99日本视频在线观看专区| 99视频网| 在线观看亚洲AV| 丁香五月天婷婷中文字幕| 超碰在线观看9| 超碰三级片| 超碰chaompinm| 色色色无码| 亭亭丁香久久五月| 久操欧美在线观看97| 激情婷婷另类| 人人操婷婷| www五月天com| 六月婷婷久久| 欧美激情丁香五月天久久婷婷一区| 黄色91在线观看| 九九热10| 99精品7| 色婷婷色99国产综合精品| 99热这里只有精品免费| 中文字幕无线久必| 伊人婷婷大香蕉| 国产一区男女| 久久久婷婷五月亚洲97号色| www.婷婷六月天| 久久丁香网| 第四色婷婷日本| 五月丁香狠狠地噜噜噜噜| www.91在线观看| 国精产品一区一区三区免费视频| 超碰色热| 五月丁香六月婷婷激情视频在线观看免费 | 久久ww| 五月天婷综合网站| 67194线路二在线观看| 另类小说五月天| 久久99久久久久久| 97亚洲视频在线| 99这里只有精品|v| 婷婷五月激情网| 婷婷五月天av| 婷婷六月色情| 1024婷婷综合久久五月天| 天天天干夜夜夜操| 久久精品66| 国产精品人妻在线网址| 九九99精品| 国产精品五月天婷婷| 婷婷丁香五月天影院 | 久久视频66| 男同91| 99热在线精品播放| 9久久精品| 国产原创视频91九色| 99er6| 五月丁香啪综合| 国产乱人偷精品人妻A片| 伊人天天色| 骚五月婷婷| 黄色热99| 大香蕉九操| 色五月丁香五月婷婷五月成人网| 久大香蕉| 99色综合久久| 九九热最新视频| 亚洲区在线| 第五色婷婷| 夜夜干天天干| 久久99热这里只有精品23| 五月天伊人久久久久| www.yw尤物| 久久激情天堂| 少妇久久诱惑视频| 五月婷婷丁香综合| .肏屄视频一区二区| 久久这里只有精品8| 99er精品视频| 欧美丁香婷婷天天操| 成人AV综合在线| 99九九视频| 天天操婷婷| 日韩成人精品一区久久久久| 日韩成人AV在线播放| WWW色色色COM| 久久精品一区二区三区四区| 99九九视频精彩在线| 永久无码色| 天天草天天摸| 中文字幕+中文在线| 99在线精品免费视频| 97五月婷| 婷婷五亚洲| 狼人伊人天堂| 婷婷香五月天| 一区二区中文字幕| 色情五月天丁香社区| www.91AV.com| 久久99网| 91丨九色丨熟女|新版| 色婷婷丁香五月在线观看| 色婷婷五月丁香在线观看| 亚洲中文字幕网| 日本色久| 久久机热探花| 婷婷五月激情综合网| www.婷婷六月天| 丁香五月综合| 亚洲热视频| 一区视频网站| 99操免费视频| 狠色色狠网| 草婷婷在线| 天天操夜夜夜拍拍拍| 久久久人妻人伦| 久久婷婷亚洲| 婷婷九月激情| 98色花堂98t.R| 久久色五月天| 五月婷婷色啪| 激情五月天婷婷色色色色色色色色色色色| 日本久久激情| 婷婷五月天成人| www,五月天激情| 热热色色五月天婷婷| 天天色域综合网| 99热精品99| 婷婷射丁香| 色色爽爽天天| 在线18av | 免费观看的婷婷五月视频在线| 超碰三级片| 成人视频网| 五月激情婷婷开心| 91碰在线| 日本色色网| 草婷婷在线| 啪啪六月婷婷| 人人播| 五月婷六月婷婷| 九九黄色网| 91人妻PORNY九色大屁股| 99激情视频| 99网| 狠狠精品干练久久久无码中文字幕| 大战熟女丰满人妻AV| 婷婷99视频在线| 欧美A级成人婬片免费看理论| seuuu婷婷| 青青久久五月天丁香婷婷| 91人人爽人人操| av线电影| 欧美三级黄色片久久| 六月丁香久久| www.婷婷网| 五月天色婷婷av| 色99欧洲色19| 伊人玖玖网| www.99久久久| 狠狠色色| 337p大胆噜噜噜噜噜91Av| 嫩草AV久久伊人妇女超级A| 久久人人做人人妻人人玩精品va| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 五月丁香婷婷色| 丁香五月综合激情性爱| 色国产五月| 五月丁香激情四射综合| 九九99九九精品视频| 久热这里只有精品6| 丁五月激情视频免费| 九九热在线视频,| 激情五月五月五月婷婷| 91人人爽久久涩噜噜噜| 99操久久| 亚洲精品色| 久热精彩视频98| 亚洲激情婷婷| 99色精品视频| 欧美婷婷色五月| 色综合综合色| 99热成人| 久久九九囯产| 狠狠操狠狠爱| 成人网站免费sxj| 五月天综合网| 日日做A爰片久久毛片A片英语 | 97 A I色色| 成人.在线日韩| 任你操精品免费| 99热在线99| 五月丁香激情婷婷| 欧美性爱五月天| seuuu婷婷| 91九色在线视频| 亚洲综合干| 啪啪色区| 五月天色五月| caopeng97人人| 中文人妻主播久久| 色五月婷婷在线观看| 亚洲成人免费在线| 日韩成人综合| 这里有精品99| 99热 免费| 五月婷在线影院| 五月丁香婷婷啪啪综合| 综合久久久婷| 激情骚五月| 97成人在线视频| 99热人人操人人操| 国产AV网页| 久草婷妨| 成片免费观看大全| 日韩精品一区二区刘| 成片免费播放| 亚洲精品无码一区二区| 人妻熟人中文字幕一区二区| 五月婷色色| 99热这里只有精品在线观看| 五月综合色| 97啪啪| 亚洲免费看片| 欧美顶级少妇做爰HD| 丁香五月婷婷社区| 97超级啪啪在线观看| 婷婷六月丁综合| 91chinese 在线| 大香蕉五月| 国产激情视频在线观看| 久久久精品99亚洲综合| 五月婷久久久| 区区欧美你爱| 国产精品18久久久| 99九九综合久久九九| 婷婷99狠狠躁| 婷婷大香焦| 97综合在线| 日韩综合久| 伊人影院久久网| 青青草婷婷综合五月| 俺去也综合| 久操福利| 看片视频在线免费日产在线看| 日韩黄色影院| 99在线观看这里都是精品| 婷婷色色网| 99色在线| 97干婷婷| 五月婷婷亚洲色图| 永久免费一区二区三区| 日本美女上人| 性色欲情 网站| sewuyuejiqingwang| 婷婷五月色天| 99热老网站| 欧美日本日韩| 色婷亚洲| 色婷婷88| www.粉嫩av.com| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 狠狠综合网| 丁香五月很很肏| 九九综合| 天天檫天天爽| 丁香五月天婷婷中文字幕| 草五月| 久草热8精品视频在线观看| 色五月婷婷激情综合网| 婷婷五月色播| 深爱女色婷婷丁香五月亚洲图区| 久久久久久久人妻| 超碰在线资源| 拳交大逼| 97香蕉人人在线观看| 夜夜操激情| 天堂网亚洲色图| 九九热99热| 久久成人亚洲欧美电影| 亚洲99在线| 97伦乱| 天天天久久人人人合| 五月 婷 久| 99久久6| 色婷婷色综合激情91| 欧美三日本三级少妇三99| 97碰碰电影| 亚欧州精品视频| 中文字幕成人| 色欲色香综合网| 婷婷五月天成人五月天| 99爱在线视频| 五月激情综合五月| 日韩一本操| 亚洲第一色区| 亚洲精品中文字幕成人片| 婷婷九月丁香| 激情六月丁香| 久草热在线视频| 激情五月天之六月婷婷| 无码一区精品一区视频| 26uuuuuuuu国产| 国产精品视频网| 婷婷五月丁香超碰| 99热18| 超pen个人视频97| 久久人妻视步| 久艹伊| 狠狠综合| 大香蕉婷婷色| 五月天婷婷五月| 91久久婷婷| 久久久18| 色噜噜狠狠色综合成人网| 99热9| 欧美色99| 2017狠狠干| 色五月大香蕉婷婷| 亚洲性色XXXXX| 九九成人视频| 久/久精品99看9| 色噜噜五月天| 欧美偷偷操| 免费久久这里只有精品99| 9+1视频网址| 狠狠香婷婷五月| 激情婷婷丁香| 91精品婷婷国产综合久久| 久久99久久99精品免观看粉嫩| 久久日九九| 伊人五月天婷婷| 男女啪啪做爰高潮无遮挡| 婷婷 激情 五月| 国产午夜精品一区二区三区嫩草| 婷婷五月丁香六月伊人网| 亚洲人妻AV| 婷婷伊人綜合中文字幕| 色婷婷久久久| 婷婷九月丁香中文| 色婷婷色五月天| 综合久久六月| 五月天另类综合网| 99re资源在线视频导航| 9热视频在线观看| 日本va视频| 天天噜日日噜综合无码| 婷婷99视频全集高清|