欧美成人午夜精品久久久,国产?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
返回資訊列表
色婷婷丁香五月高清在线| www.狠狠| 91九色欧美| 亚洲激情网| 五月婷久久| 婷婷久久天堂网| 國語久久婷| 色久五月| 日本噜噜色网| 电影爱拉战争免费观看| 99热免费| 久久五月婷天天干| 久思思久视频| 婷婷六月丁香激情| 伊人久久大香线蕉av一区| 六月婷婷综合| 久热伊人| 99精品在线观看视频| 丁香五月天啪啪激情综合网| 五月丁香六月婷婷中文版| 丁香六月婷婷色XXXXX| 日本狠狠干| 天天插天天爽| 久久天天| 色色色综合| www.婷婷,com| 1995年关宝慧版蜘蛛女| 五月丁香AV在线| 色五月丁香总合网| 丁香婷婷五月天网站| 永久免费一区二区三区| 五月天婷婷情色| 亚洲宗合激情| 亚洲AV日韩在线观看| 99热这里有精品| 91久久久久久久久18| 五月婷婷综合潮喷| 丁香婷婷色情社区成人小说| 婷婷va| renre人人操国产超碰在线| 色婷婷天堂| 婷婷狠狠97| 狠狠色噜噜狠狠狠777奇米| 亚洲无码色| 久久婷网| 五月天色五月| 爱超碰性| 久热伊人在91| 九九热欧美| 婷婷欧美激情| 9久热| 久热黄色| 国产噜一噜天天噜| 五月丁香婷中文字幕| 日韩五月婷婷| 久久 视频这里只有精总| 五月天色狠狠| 五月精品免费XXX| 五月天婷婷青青草| 99爱视频免费| 天天做天天爱| 怡春院天天干| 丁香激情久久| 五月六月丁香婷婷在线观看| 99热中文字幕久久| 操操自拍| 亚洲天堂aaa| 天插天啪天啪天啪| 五月天成人网在线观看| 嫩草视频在线观看| 九九热免费视频| 五月婷丁香| 国产av天堂| 免费观看18视频网站| 免费视频WWW在线观看网站| 精品一二三区久久AAA片| 日日影院 | 岛囯综合激情网| 欧美久久婷婷| 精品少妇人妻AV无码专区偷人 | 综合五月婷婷| 超碰97在线操| 91碰超| 午夜丁香丁香婷婷| 天天色天天色天天色天天色天天色| 99热这里只有精品22| 婷婷五月草| 超碰人人草| 99热综合| 色婷婷色综合激情91| 色综合综合色| 精品无码99| 激情久久久久久久久久久| 4399成人黄A片| 丁香五月婷婷啪啪| 非洲一级AV| 婷香五月网在线| 综合性视频99| 五月激情视频| 婷婷五月天欧美图片在线播放电驴| 激情欧美丁香五月| 日日干天天爽| 91丁香五月| 婷婷五日b| 天天综合亚洲| 日韩AV无码影片| 天天综合色丁香| 丁香五月激情宗合| 欧美日韩成人在线观看| 色婷婷久久7777| 综合天天综合| 综合狠狠干| 国色天香成人网| 久久一品区| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 日日操日日撸| 五月丁香婷草| 婷婷丁香人妻久久在线观看| 99色综合| 色愛综合网| 日本色色视频| 日韩日比视频在线| 五月婷婷无码专区| 中字幕视频在线永久在线观看免费| 在线看av| 超碰国产AV| 无码AV久久久久久久久| 欧美激情五月天婷婷| 日本婷婷色日| 狠狠干狠狠操狠狠爱| 亚洲色婷婷| 丁香五月婷婷基地| 骚五月婷婷| 婷婷五月开心中文字幕在线| 免费观看欧美成人AA片爱我多深 | 久久国产色| 亚洲综合碰| 看黄的网站18禁| 激情丁香六月| 丁香婷婷久久 | 久综合4| 久婷婷五月激情| 色婷婷88| 中文字幕成人| 亚洲精品婷婷| 丁香五月婷婷动漫视频| 精品夜夜澡人妻无码AV| 婷婷丁香人妻| 超级碰碰碰久久网站视频| 五月天激情站| 精品一二三区久久AAA片| 噜噜噜噜噜久| 中文成人在线| 婷婷丁香五月六月激情| 综合色图婷婷| 26uuu成人网| 亚洲另类AV| 欧美婷婷色五月| 成人无码髙潮喷水A片| xxxx五月| 国产99久9在线+|+传媒| 偷拍五月丁香| 婷婷射丁香| 超碰免费大香蕉| 色色色97| 久久精品99国产精品日本| 五月天婷婷色五月天| 亚洲色婷婷| 天天曰夜夜爽| 97超美国视频在线观看| 丁香五月婷婷在线| 久热这里只精品| 91热爆在线| 干亚洲天堂| 1000部毛片A片免费观看| 婷丁香久综合| 五月丁香综合网| 91九色熟女| 婷婷五月天综合网| 天天草天天舔| 大香蕉操操| 婷婷色影院| 凹凸探花电影| 九九热精品99| 九九99九九精品免费 | 99干视频| 日本在线播放97| 色色网站| 五月丁香六月婷婷综合免| 影音先锋777xfplay色资源网站| 五月婷婷先锋| 色区久久| 婷婷色操| 欧美97p| 五月天婷婷久草丁香| 超碰成人在线观看| 天天综合亚洲| 婷久看人爽| 十二区无码| 中文AV在线观看| 丁香九月综合| 伊人网啪啪| 久久婷婷五月| 超碰国产在线观看| 夜夜骑日日夜夜| 亚洲免费视频网站| 嫩草AV久久伊人妇女超级A| 日本WWW九九九| 五月丁香综合激情| 大香蕉久热| 激情WWW| 秋霞AV美国| 丁香五月久久| 五月丁香久久久久| 五月开心激情| 第一区久久网站| 色综合婷婷| 国产全是老熟女太爽了| 色色色网站| 99热精品在这里| 激情五月天在线观看婷婷| 91九九九色在| 国产精品久久欧美久久一区| 色噜噜狠狠色综合日日| 久久久99视频| 蜜臀99精品| 亚洲五月婷天天操| 就要去操亚洲成人精品五月天丁香婷婷| 9l视频自拍九色9l黑人| 激情婷婷丁香| 久久久国产精品黄毛片| 国产精产国品一二三在观看| 99自拍视频在线| 五月天伊人综合| 五月开心深深爱激情综合| 九九精品热| 丁香五月天天| 久久一级片| 色综合久久久无码中文字幕999| 久久这里只有精品热在99| 十月色综合| 九九视频精品在线免费| 激情婷婷人妻| 激情五月色综合国产精品| 九九碰九九爱97| 成人免费高清在线播放| 99久久精品国产色欲| 欧美色激情四射| 欧美大片免费播放器| 日韩人妻无码专区| 99爱视频在线观看| 99热这里只有精品99| 婷婷久久综合久| 久久婷婷综合国产| 一级精品999WWW| 婷婷涩涩五月天| 99精品在线| 99热综合网| 久草五月天| se99视频| 婷婷永久在线| 色五月综合网| 天天激情站| 亚洲午夜国产成人电影VA国产欧…| 欧美怡红院黄站| 69精品人人人人人人人人人| 五月婷婷 激情按摩| 超碰9799| 国产AV不卡福利| 91久久九久久九久久九久久九久久 | 六月丁香狠狠爱| 久久久人人操A V| 超碰成人AV| 五月婷婷综合性爱噜噜| 亚洲AV人人操| 日日射天天射| 五月丁香六月天| 久久婷婷色综合| 99热亚洲| 色99在线| 婷婷五月日本| 亚洲天堂99| 色色色视频免费无码 | 丁香花狠狠婷婷亚洲中文字幕| 亚洲AV成人无码精品| www91色网站| www.色情五月天.com| 69精品人人人人人人| 日本久久99久久| 婷婷五月AV| 99免费成人网| 六月 丁香 视频| 亚洲综合1024| 亚洲sesesese| m色激情网| 五月天天天色| 亚洲精品V天堂中文字幕| 五月天网址在线刘玥| 亚洲99精品九九在线| 日韩欧美婷婷丁| 九九热视频99| 17.c黄色| 丁香五月电影| www热久久yy9| 99福利视频| 色情婷婷五月天| 丁香色色色| 亚洲视频一区| 久久婷婷亚洲| 人人干人人看| 激婷网| 精品亚洲国产成AV人片传媒| 人妻尝试久久久久久久久久久久| 99热这里只有精品22| 中文字幕婷婷9月天| 久久大香免费| 天插天啪天啪天啪| 九九热在线99| 婷婷五月色综合| 五月天婷婷丁香视频| 亚洲成人网站在线播放| 中文AV在线观看| 九九久久网| 桃色五月天| 激情婷婷黄色五月| 森林影视大全,最好看的2019年视频| 啪啪操超碰| 亚洲精品久久久久久久久久吃药| 婷婷色五月丁香六月欧美啪| 婷婷情色五月天| 风流少妇A片一区二区蜜桃| 棕合影院色色| 激情 婷婷| 操操操97| www,五月丁,com| 日韩999| 五月天婷婷久草丁香| 激情婷婷狠狠干| 五月激情婷婷丁香| 激情六月婷婷| 性热视频99精品| 99网址在线观看| 99这里只有免费的小视频在线观看| 99在线视频资源| 色婷婷精| 无码任你操| 无遮羞AV| 婷婷开心六月| 五月婷久久综合| 五月婷婷六月爱| 亚州日本欧州韩美高青高潮一| 久久综合丁香| 久久婷婷亚洲| 亚洲综合色网| 欧美日韓成人亚洲精品另类| 国产69久久久欧美黑人A片| 一区二区成人电影| 婷婷视频网| 久久婷婷婷| 亚洲VA口| 99热播放| 99这里只有精品| AV大香蕉| 午夜精品人妻无码一区二区三区| 成人狠狠成人狠狠成人狠狠成人狠狠 | 激情五月开心五月在线视频| 色婷婷丁香五月天| 丁香五月天婷婷久久| 色播综合| 日韩乱玛久久| 四射综合网| 丁香五月天激情免费在线观看AV777| 欧美日韩婷婷五月天| 97在线视频观看| 人妻射精AV| 久热这里只有| 欧美性爱5月天天天看| 热91久| 婷婷五月天激情AV影院| 日日操夜夜操中国无码| 亚洲成人中心| 激情婷婷内射| 1769在线观看欧美国产| 久久激情五月婷婷| 亚洲婷婷月丁香五月| 四川BBB搡BBB爽爽视频| 久久99热免费最新版| 一本色道久久综合狠狠躁小说| 中文在线成人| 五月综合激情久久| 五月婷av| 五月婷婷丁香六月| 久久五月天激情| 久操激情| 色五月综合激情网| 中文字幕AV网址| 亚洲婷婷丁香五月在线| 91久女| 久久婷婷五月综合色丁香| 91超碰在线观看| 性色做爰片在线观看WW| 荷兰av一级| 丁香六月狠狠| 91好好热日本在线| 国产在线aaa片一区二区99| 96五月丁香熟女| 久久久性爱网| 婷婷五月天99综合网站| 九九色逼| 日韩AV大全| 99色天堂| 婷婷丁香成人五月天| 色五月AV| 国产精品国产| www色五月天| 96精品久久久久久久久| 婷婷色色欧美综合网| 久久婷婷五月综合啪| 欧美在线骚货| 午夜天堂啪啪| 婷婷久久伊人| 丁香色色五月| 无码日本精品XXXXXXXXX | 久久999久久999久久999久久| WWW.激情| 大香蕉九九| 久久久免费图片视频| 另类小说色婷婷| 五月丁香六月婷婷姐| WWW色综合| 婷婷人妻激情| 97涩婷婷| 超碰在线观看三级片| 性视频久久| 天天爽天天干天天| 欧美天天干五月丁香| 98色花堂98t.R| 碰99在线| 婷婷五月天99综合网站| 成人日韩欧美| 久久五月天婷婷| 婷婷五月综合体验看| 五月婷婷深爱六月| 大波美女VA网站| 中文字幕婷婷| 99福利导航| 婷婷色五月天色色| 丁香婷婷久久综合在线| 久婷婷久草| 中文字幕免费高清电视剧| 91热99| 精品人妻在线| 婷婷丁香五月网| 国产婷婷五月天| 丁香五月98| 久久久久亚洲A∨成人乱码电影| 99久在线精品| 久久综合激情| 天天摸.天天mo| 久久综合干| 97人人搞| 久久99久久99久久99人受| 六月婷婷七月丁香| 久久总和99| 色爽九九| 五月婷婷综合网| AAA久久| 婷婷丁香五月天哟啪| 伊人色综合影院视频| 1999天天操夜夜操| 久久久久亚洲AV成人无码电影| 色色色97| 丁香五月天啪啪| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 久久婷婷五月综合色欧美| 五月丁香久久| AA片在线观看视频在线播放| 欧美色必爱| 婷婷无码视频| 操一区| 超碰v| 激情操逼婷婷| 九九热在线视频观看免费10| 操逼毛片国语对白| 狠狠操.com| 五月情四婷婷| 婷婷草| 激情综合网激情五月天| 六月婷婷中文字幕| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 丁香在线视频| 婷婷五月天成人娱乐| 色天天综合色| 最新va在线播放| 色99网| 无码色| 色五天综合| 大香伊人婷婷| 五月六月播婷婷| 人妻熟妇六区| 久久婷婷五月综合啪| 久草大| A片试看120分钟做受视频红杏 | 欧美婷婷色五月| 色五月激情五月| 先锋资源婷婷| 怎么样可以看免费的一级av| 亚洲有码在线视频| 久久成人性爱| 亚洲婷婷欧美婷婷| www.婷婷| 激情图片99| 国产日产成人亚洲欧美国产VA| 停停色综合伊人| 国产色色视频| 夜夜操狠狠操| 91久久电影| 五月天色婷婷av| 夜夜撸天天操| 久久九九网| 婷婷中文网站| 爱草视频在线观看| 91色操| 99免费超碰在线| 欧美操逼天堂| 亚洲第精品| 亚洲精品国产成人AV在线| 少妇水多A片太爽了| 性爱五月婷婷| 日撸夜撸日操| 婷婷91| 91男同视频| 日韩一级A片黄色| 亚洲久久婷婷| 三人荫蒂添的好舒服A片| caopeng97人人| 人人爱天天摸摸天天爱| 激情图片五月天| 国产色色色色色| 天天色月| 久久激情视频| 激情綜合網址| 开心婷婷五月中文字幕组| 91丨九色丨国产打屁股| 秋霞A V毛片| 精品三区影院| 2050人人操免费工开爱 | 久久五月天网| 狠狠插日日干撸| 天天做天天爱天天爽| 久久激情五月婷婷| 五月丁香偷拍| 婷婷六月天| 五月天成人在线播放丁香| 五月天婷婷综合| 991精品在线视频| www.com五月天| 96自拍视频九色在线观看| 午夜色婷婷| 亚洲综合在线播放| 99久久.www| 五月天激情网页| 亚洲综合网在线| 五月丁香久久网| 99热色精品| 亚洲黄色精品| 五月丁香激情四射| 超碰操网| 五月的丁香六月的婷婷| 五月丁香婷婷色| 日本a片网址| www.黄色片-久久成人国产精品在线播放-999AV | 激情另类综合| 亚洲无码色色| 亚洲激情五月| 97干97色| www.婷婷六月天| 婷婷色五月综合丁香| 97在线精品| 五月天丁香欧美激情| 天天舔天天摸天天透| www.9操| 色丁香婷婷美女视频网站| 九月丁香| 色婷婷五月天成人网| 开心激情婷婷| AV国产有码| 99丁香婷婷综合网| 这里只有在线精品| 韩日另类| 26uuu最新地址| 五月丁香人妻| 久久九九爽| 91丨九色丨熟女高潮| 九九在线精点品| 少妇丁香婷婷 | 狠色狠色综合久久| 色五月婷婷亚洲| 二区成人视频| 97欧美在线| 色欲久久综合| 国产成人精品亚洲线观看| 超碰精品手机在线| 婷婷新网址| 色五月综合资源推荐| 激情四射婷婷| 日本精品久久久久中文字幕| 有哪些A片网站| 熟女啪啪视频| 精品夜夜澡人妻无码AV| 五月六月婷婷| 金品在线视频99| 九九热精品| 青青草性爱视频| AV中文网| 9久久久久| www.25五月婷婷| 91色性感五月婷婷丁香| 五月丁香六月婷婷激情网| 99久扒热| 婷婷五月天狠狠| 一区二区免费看| 日本久久99| 日屌日日操日日色| 色性综合| 婷婷香蕉视频| 99热99色| 五月婷婷色| 久久五月视频| 丁香色影院| 中文av网| 久久久久久久人妻| AV五月丁香| 99热综合色图| 欧美天堂婷婷日韩| 色日本五月天| 激情婷婷五月| 五月丁香婷婷综合网| 九月丁香婷婷综合| 久久机热这里只有精品| 婷婷久久五月天| 7777久久亚洲中文字幕| 99精品网| 大香蕉久久婷婷| 丁香五月婷婷手机| 狠狠艹狠狠艹| 久久免费操| 久久婷婷五月丁香蜜桃网| 日本91在线| 色亭亭五月天丁香综合AV - 百度 - 百度| 婷婷五月丁香综合激情小说| 色婷婷丁香网| 啪啪黄页网| 五月婷婷综合在线亚洲视频| 国产成人精品一区二三区熟女在线| 婷婷色啪| 丁香五月手机在线| 99久久激情视频| 久久五月网| 美妞av| 色色婷婷五月天| 色婷婷五月天偷拍| 爆乳熟女-区二区三区| 99精品久久| 九月婷婷久久久| 色色色色色色色色网站| www.99热. com这里只有精品| 六月婷婷五月丁香首页| 综合大香蕉| 99热全是精品| 色色婷婷婷丁香五月天| 婷婷性爱视频在线| 色很久综合| 天堂网亚洲色图| 丁香婷婷老熟女综合网| 任你躁XXXXX麻豆精品| 狠狠干五月天| 天天插天天射| 色五月大香蕉| 丁香五月色| 97人人干人人操| 五月天婷婷在线AN| 六月丁香久久| 色爱亚洲| 99热精品在线播放| 丁香五月综合| 99在线精品免费视频| 五月婷婷六月激情| 婷婷九月| 亚州第一黄网| 五月天伊人久久| 国产婷婷久久| 中文字幕精品在线观看| 日韩成人av在线| 99热日本| 色婷婷五月天天天做| 99久久婷婷五月天| 综合色激情| 色天五月天在线观看视频| 另类小说色婷婷| 色婷婷五月色| 成人国产欧美大片一区| 五月成人丁香av91| 狠狠爱婷婷丁香| 9191avse| 婷婷激情九月| 思思热久久阴99| 色婷婷在线视频久| 久久这里都是精品| 大香蕉婷婷五月| 色999亚洲人成色| 丁香婷婷五月香蕉91| 色吧网综合| 成人在线视频男人的天堂4399| 天天操天天曰天天射| 色婷婷五月综合| 五月丁香六月欧美综合| 五月天com| 日本久久精品| 色婷婷六月| 四色五月视频| 99婷婷国产最新视频| 91狠狠色丁香婷婷综合久久精品| 99视频精品8 | 久久久久久丁香五月| 五月婷婷婷| 五月天久久婷婷| 国产视频色色色色色色色| 五月天久久激情| 天天做天天爱高潮片| 国产性色蜜乳| 91九色国产在线| 爆乳熟妇一区二区三区爆乳| 亚洲色爽| 丁香五月天AV| 亚洲AV中文在线| 成人做爰高潮A片免费视频| 一婬一伦一区二区三区| 激情另类综合| 桃色五月天| 色色热| 六月丁香婷婷色狠狠久久| 在线另类视频| 欧美极品999| 丁香婷婷五月基地| 另类激情中文| 中文字幕+中文在线| 7月婷婷六月丁香| 久热69| 久久婷婷五月丁香蜜桃网| 亚洲精品乱码久久久久久按摩观| 影音先锋777xfplay色资源网站| 最近中文字幕2019视频1| 99久在线精品99re5热视频| 五月激情婷婷六月丁香| 第五色婷婷| 99玖玖人人| 91精品久久久久久综合五月天| 婷婷伊人綜合中文字幕小说| 丁香五月电影| 五月婷婷九九热| 色综合久久无码| 六月丁香婷婷网| 99这里只有精品|v| 欧美色宗和激情| 国产婷婷色综合AV蜜臀AV| 丁香九月婷婷| www久| VA色婷婷| 亚洲六月色婷婷| 亚洲人成色A777777在线观看| 九九成人电影婷婷| 色天天狠狠干| 综合久久婷婷| 26uuu青青| 99A级片| 九九人人看| 丁香婷婷六月在线资源观看| 九九视频在线观看视频6| 综合狠狠伊人| 天天干夜晚夜操| 日韩AV一区二区三区| 狠狠操.com| 热99这就是精品视频| 9精品视频在线观看| 五月丁香五月婷婷| 91亚洲免费片| 亚洲色情网站| 色欲一区二区三区精品A片| 九九热这里有精品视频| 色欲一区二区三区精品A片| 激情五月婷婷| 高清无码入口| 成人AV在线网站| 被强行糟蹋的女人A片| 丁香五月激情六月| 五月丁香婷婷钟和色图| 99性视频| 97人人爱人人操| 九月色婷婷综合| 丁香六月狠狠干| 婷婷性爱五月天| 九九热啪啪| 激情四射五月天| www.av视频xx999.com| 99精彩视频| 色婷婷激情五月天在线观看| 婷婷色网址| 丁香久月| 97色在线| 日韩av免费版| 久久激情网| 亚洲婷婷在线播放十月| 色五月丁香五月| 热99只有里视频| 久操人| A久久| 婷婷成人五月天一区| 丁香五月综合| 丁香六月婷婷姐网| 操逼巨乳91| 九九婷婷网五月天| 春色激情第四色| 婷婷久久爱| www.五月天色色.com| www.xtbsty.cn.com蜜乳AV| 秋霞免费视频| 综合网视频| 久久在这里99| 久久AV无码精品人妻系列试探| 婷婷综合色五月天| 99精品久久久久久久| 五月丁香777| 操操操操操电影网| 亚洲久久日| 五月丁香亭亭操逼| 亚洲不卡| 色婷婷五月综合激情中文字幕| 亚洲国产色色| 久久伊人婷婷| 天天揷综合网| 婷婷五月大香蕉| 狠狠干五月丁香| 日本精品干| AV在线免费播放| 五月丁香人人婷婷在线观看| 久久综合色五月| 九九色热| 五月丁香六月激情| 天天色五月| 五月婷婷丁香六月 | 丰满人妻妇伦又伦精品国产| 五月丁香六月婷婷色日| 婷婷色系婷色| 亚洲婷婷91丁香| Av在线不卡一区| 五月天婷婷久久| 97色欧美| 思思 热 99| 六月丁香深深爱| www98日本小时间到了| 欧美偷偷操| 激情丁香五月婷婷| 在线播放成人网站| 婷婷丁香五月在线播放| 婷婷一本和五月丁香| 97干在线播放| 91chinese 在线| 狠狠色 综合色区| 99精品免费| 色色五月天丁香婷婷| 99热激情| 天天精品视频在线观看视频| 激情图片婷婷| 成人电影一区| 91久久久久久久| 九月色婷婷综合| 影音先锋 萱萱| 91丨九色丨熟女高潮| 玖玖无码中文| 日韩淑女人妻luan伦激情精品一区二| 五月婷婷色吧!| 色五月婷婷天天干| 丁香六月色婷婷| 99热国产婷婷| 中文字幕人妻AV| 亚洲精品久久久无码| 五月丁香婷婷基地| 玖玖99免费视频| 无码色色色| 五月婷婷激情视频| 婷婷综合激情五月综合| 国产va在线视频| 五月丁香六月综合情在线观看| 在线天堂9| 色九九丁香九月色九九色| 91色综合久久| 春色激情| 色色色色丁香| 91色性感五月婷婷丁香| 色色欧美色色色| 五月丁香啪啪啪啪| 青青草原亚洲天堂| 夜夜夜夜夜操| 五月天综合色| 三人荫蒂添的好舒服A片| 五月婷婷激情网| 大伊香蕉精品视频在线| 无码免费人妻A片AAA毛片西瓜| 操操操97| 色五月噜噜| 色色色97| 激情婷婷丁香五月天| 九色91美女| 97超碰人人操| 激情欧美婷婷| www.无码com| 久久99精品久久久久子伦| 97色片| 色婷婷五月天中文字幕| 丁香婷婷六月激情| 婷婷五月天婷婷| 日本五月天网站| 久综合色| 色婷婷成人做爰A片免费看网站 | wwxx日本| 琪琪理论片| 五月天影院婷婷在线观看| 九九热这里只有精品12| 丁香激情综合| 华人在线免费| 六月丁香五月婷婷| 99这里有精品| 日韩在线看AV| 国产97色在线| 人人干天天舔| 色五月婷婷丁香五月| 久久99色色| 五月在线| 久久综合99| 精品一二三区久久AAA片| 黄色片久久| 99少妇精品| 99五月丁香丁| 97婷婷丁香五月| 色五月婷婷一二| 欧美日韩91| 婷婷色色五月天| 日本三级韩三级99久久| 五月丁香色情| 九九综合网| 97操碰碰无码视频| 丁香六月av| 婷婷五月天开心网| 婷婷六月啪啪| 伊人激情综合| 97人妻碰碰中文无码久热丝袜| 六月丁香激情最新更新| 婷婷性色| 国产69精品久久久久999小说| 五月丁香中文婷婷中文| 色五月丁香五月五月婷婷| 久久九九蜜| 欧美一级色| 97操在线资源| 综合在线网| 狠狠操.COM| 亚洲精品影视| 操操操91| 草美女在线观看视频在线播放| 超碰99资源站| 强辱丰满人妻HD中文字幕| 97超碰人人操| 激情五月天婷婷直播| 色婷婷小说网| 国内自拍1区| 色婷婷五月天av在线| 婷婷五月色天| 人与禽A片啪啪| 激情综合5| 欧美成人色婷婷| 五月色亚洲| 亚洲无码黄色| AV国产有码| 综合五月丁香六月婷婷| 91人人人人人| 在线观看熟女少妇| 婷婷五月天AV激情| 99热这里精品| 国产精品黑丝| 色99在线视频| 综合成人小说婷婷| 欧美日韩二区在线| 丁香五月婷婷婷婷欧美综合| 久久Xx| 丁香五月激情五月| 天天拍久久| 91欧美| 久久久久婷婷五月热综合| 婷婷中文无码| 99热碰碰| 激情婷婷五月色| 狠狠干天天日| 激情小说五月天社区丁香| 91色吧网| 天天操中文字幕| 婷婷综合精品视频97| 国产69久久久欧美黑人A片| 国产日韩欧美性生活| 丁香婷婷色五月| 亚洲中文字幕AV| 久婷婷婷| 丁香婷婷综合色五月激情国产基地| 午夜爱爱爱成人| 熟妇无码乱子成人精品| 天天日狠狠| 91碰碰| 小视频aaa久久久| 欧美内射AA| 五月天综合激情网| 丁香六月啪| 亚洲乱码日产精品BD在线观看| 久久这里只有精彩| 亚洲色五月| 人人操Av| 麻豆AV一区二区三区| 久久六月天| 开心激情网五月天| 色综合色欲综合天天免费 | 六月丁香色色| 婷婷天堂综合| 秋霞午夜理论| 99国产精品白浆在线观看免费| 亚洲 精品 综合 精品| 久久久国产精品黄毛片| 天天做天天干天天综合网| www.91热久久| 天天夜夜爽| 碰超在线九色| 亚洲激情综合网| 狠狠干婷婷| 五月丁香| 激情99热| 亚洲激情网| 激情五月丁香在线观看直播| 超碰色碰碰| 思思精品热在线| 婷婷午夜精品久久久| 色婷婷视频| 九九热视频网站| 五月天久久色| 五月天婷婷激情综合| 99热最新| 无码日本精品XXXXXXXXX | 人妻VideOssS人妻| 亚洲AV永久无码影院黑人| 婷婷 伊人 久久| 激情丁香五月婷| 狠狠爱深色婷婷综合| 日日夜夜婷婷| 蜜臀av 粉嫩av 懂色av| 久久综合五月天| 国产日批视频免费播放| 国产偷人爽久久久久久老妇APP| 丁香五月欧美激情| 丁香五月天网站| 成人无码髙潮喷水A片| 啪啪操超碰| 99综合色色色| 91九九热| 婷婷色五月激情| 一本综合丁香日日狠狠色| 激情综合九月| 日本www免费九九| 影音先锋天天日| 欧美噜一噜| 九色亚洲| 操骚货在线| 天天爽夜夜操| 五月丁香久久精品在线观看| 综合色视频| 婷婷九月丁香| 五月婷婷五月丁香综合| 久久激情天堂| 欧美黑人巨大性生话| www.久久爱.com| 五月丁香六月香综合激情| 九九婷婷综合| 另类图片五月天激情| 色色激情| 五月天丁香成人| 噜噜色com| 99re这里只有精品99| 天天久久婷婷| 做爰丰满少妇1313| 五月丁香在线| www.五月瑟| www天天干| 久久9视频| 大香蕉狼人久久| AA片在线观看视频在线播放| 91久久综合亚洲鲁鲁五月天| 美国色五月天婷婷资源站| 99视频精品全部免费看| 激情久久网| 伊人超碰在线| 亚洲妇女熟BBW| 久久丁香五月天| 91狠狠色色丁香婷婷综合久久| http://www.lingjunshare.com/ | 欧美日韩大黄| 色综合激情| 丁香密臀AV激情网| 极品九九九九九九| 色播激情| 综合色在线| 男男野外做爰全过程69| AV在线中文| 激情综合激情综合| 99超在线| 六月丁香婷婷拍拍| 久久久WWW| 亚洲午夜av| 丁香狠狠操| 五月丁香六月停停停| 久久婷婷午夜| 色婷婷激情四射视频| 天天日天天色| 激情丁香五月天图片| site:publishdd.com| 天天操夜夜玩!| WWW丁香五月| 丁香五月激情宗合| 日日噜狠狠色综| 另类在线| 亚洲综合五月| 九九热在线精品视频| 91九色国产| 色综合大香蕉| 丁香五月性| av网址在线| 99在线69| 三级三久久线久久99久目本WW| 香蕉婷婷色五月| 成人短视频在线| 狠狠干思思热| 婷婷色色婷婷| 99色热视频| 激情性爱五月天| 色综合五月| 国产亚洲精品久久久久苍井松| 色婷婷影视| 99热| 99久99久| 无码激情AAAAA片-区区| 噢美99| 九九热婷婷| AV网在线观看| 亚洲黄色精品| 婷婷五月成人色综合| 六月色色| 欧美猛片| 日日操夜夜撸| 激情五月丁香六月综合AVXXXX| 色欲婷婷五月天丁香| 五月丁香人妻| 91黄址| 亚洲精品V天堂中文字幕| 玖玖婷婷五月天毛片| 五月丁香A片| www.综合久久.com| 欧美色狠婷久| 99精品这里只有免费视频| 26UUU在线观看| 欧美色色色色色| 色婷婷4| 深爱激情六月| 综合大香蕉| 99热这里只有精品免费观看| 丁香六月婷| 五月丁香激情综合网| 99操| 色色色色欧洲| 精品人妻在线| 在线成人网站| 国产精品久久久久久喷浆| 婷婷五月丁香四射| 一级二级色大片| 深爱丁香网| www.26uuu.com亚洲电影| 99这里只有精| 久久久天堂国产精品女人| 午夜]香婷婷深深爱| 蜜桃婷婷狠狠久久| 激情婷婷亚洲五月| 婷婷五月天激情网站| 色丁香婷婷| 色五月婷婷在线| httpwww色com日本| 亚洲99综合| 婷婷五月天熟妇| 五月婷婷色播| 青青久久五月| 久热中文字幕| 婷婷五月久久| 天天综合网站| 91色色色视频| 欧美 日韩 成人| 久久精品在线| 久久精典| 婷婷视频在线碰| 色伊人婷婷| 开心五月深爱激情| 五月婷婷熟女| 依人大香蕉在钱1| 五月色婷| 黄色AAAAA| 亚洲黄色影视| 丁香五月日韩| 思思热视频| 欧美成人AAA片一区国产精品| 久久婷婷啪啪视频| 啪啪小说五月天| 久久婷婷五月| 99热天堂| 狠狠草综合网| 天天插综合| 九九热99久久99| 日韩精品色| h在线看免费版在线看| 色五月婷婷91| 婷婷天天婷婷天天澡| 综合久久狠狠| 丁香亚洲婷婷五月| 2025天天日爽| 熟妇人妻中文字幕无码老熟妇| 亚洲成人在线观看网址| 超碰在线9| 日韩视频99| 丁香五月色情av| 五月丁香六月激情综合| 五月丁香六月婷婷在线小说视频| 狠狠干综合| 六月婷婷av| 丁香五月天激情视频| 欧美情色一区| 婷婷五月天亚洲天堂| 欧美激情五月天| 婷婷黄色网| 战争与艾拉电影免费观看| 一本色综合色| site:minyis.com| 激情AV| 免费黄色视频网址| 亚洲AV免费在线| 婷婷色色综合| 小视频一区 | 成人短视频在线观看| 五月婷激情影院| 99riAv1国产在线观看| 97极品在线| 久久久久久综合五月婷婷| 日本久久激情| 久热这里只有精品视频免费观看| 色色色五月天婷婷| 激情五月丁香在线观看直播|