久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

SpringCloud微服務(wù)權(quán)限治理:Nacos+Gateway+OAuth2實(shí)戰(zhàn)

SpringCloud微服務(wù)權(quán)限治理:Nacos+Gateway+OAuth2實(shí)戰(zhàn) 1. 這不是“搭積木”而是一場(chǎng)微服務(wù)權(quán)限治理的實(shí)戰(zhàn)推演你有沒(méi)有過(guò)這種經(jīng)歷剛把 Spring Cloud 微服務(wù)骨架跑起來(lái)Nacos 注冊(cè)中心也連上了Gateway 網(wǎng)關(guān)路由一配請(qǐng)求能通了——結(jié)果一接入 OAuth2整個(gè)鏈路瞬間崩成一地碎片502 Bad Gateway 報(bào)錯(cuò)滿天飛日志里只有一行冰冷的unexpected status 502 bad gateway: unknown error, url: http://127.0.0.1:1572Nacos 控制臺(tái)里服務(wù)注冊(cè)成功但 Gateway 就是找不到下游實(shí)例OAuth2 的/oauth2/authorize跳轉(zhuǎn)后死循環(huán)或者 Token 拿到手卻在網(wǎng)關(guān)層就被攔下連服務(wù)端的 Controller 都沒(méi)摸到邊。這不是配置寫(xiě)錯(cuò)了那么簡(jiǎn)單這是四個(gè)核心組件在真實(shí)生產(chǎn)場(chǎng)景中第一次“面對(duì)面”坐下來(lái)談判——Spring Cloud 是總協(xié)調(diào)人Nacos 是地址簿管理員Gateway 是門(mén)禁保安OAuth2 是身份核驗(yàn)官。它們各自有各自的協(xié)議、狀態(tài)機(jī)和邊界規(guī)則誰(shuí)都不愿輕易讓渡控制權(quán)。我去年帶一個(gè)政務(wù)類(lèi)項(xiàng)目做統(tǒng)一認(rèn)證升級(jí)就卡在這個(gè)“小聚會(huì)”上整整三周。不是不會(huì)配而是配完了不工作不是文檔沒(méi)看而是文檔只告訴你“怎么連”沒(méi)告訴你“為什么斷”。今天這篇不講概念復(fù)讀不列官方 API就用我們團(tuán)隊(duì)踩出的完整路徑還原這場(chǎng)聚會(huì)從冷場(chǎng)、爭(zhēng)執(zhí)到最終達(dá)成共識(shí)的全過(guò)程。核心關(guān)鍵詞就四個(gè)SpringCloud、Nacos、Gateway、OAuth2——它們不是并列關(guān)系而是存在明確的調(diào)用時(shí)序與責(zé)任邊界Nacos 提供服務(wù)發(fā)現(xiàn)能力Gateway 基于該發(fā)現(xiàn)做路由與前置過(guò)濾OAuth2 在 Gateway 層完成鑒權(quán)攔截Spring Cloud 則是整套通信協(xié)議與配置模型的底座。適合正在搭建真實(shí)微服務(wù)認(rèn)證體系、已遇到 502/401/重定向死循環(huán)等典型問(wèn)題、且對(duì)各組件單點(diǎn)功能已有基礎(chǔ)認(rèn)知的開(kāi)發(fā)者。如果你還在EnableDiscoveryClient和spring.cloud.nacos.discovery.server-addr之間反復(fù)橫跳建議先補(bǔ)完 Nacos 服務(wù)注冊(cè)原理再回來(lái)。2. Nacos 不只是注冊(cè)中心它是 Gateway 路由決策的唯一信源很多人把 Nacos 當(dāng)成一個(gè)“服務(wù)注冊(cè)列表”配好server-addr后就以為萬(wàn)事大吉。但在 Gateway 場(chǎng)景下Nacos 承擔(dān)著遠(yuǎn)超列表展示的核心職責(zé)它必須向 Gateway 提供實(shí)時(shí)、準(zhǔn)確、可路由的服務(wù)元數(shù)據(jù)而 Gateway 的lb://service-id路由語(yǔ)法其背后全部依賴(lài) Nacos 的健康檢查與實(shí)例列表推送機(jī)制。一旦這個(gè)環(huán)節(jié)出問(wèn)題Gateway 根本無(wú)法知道下游服務(wù)在哪502 就成了必然結(jié)果。我們最初就栽在這里——Nacos 控制臺(tái)顯示服務(wù)注冊(cè)成功但 Gateway 日志里反復(fù)出現(xiàn)Unable to find instance for xxx-service。排查過(guò)程非常典型先確認(rèn)服務(wù)本身是否真注冊(cè)成功。不要只看 Nacos 控制臺(tái)要直接調(diào)用 Nacos OpenAPIcurl -X GET http://localhost:8848/nacos/v1/ns/instance/list?serviceNameauth-service。如果返回為空或count0說(shuō)明服務(wù)根本沒(méi)注冊(cè)上去。常見(jiàn)原因有三個(gè)第一服務(wù)啟動(dòng)時(shí) Nacos Server 尚未就緒Spring Boot 默認(rèn)重試 3 次失敗即放棄需在bootstrap.yml中顯式配置重試spring: cloud: nacos: discovery: server-addr: 127.0.0.1:8848 # 關(guān)鍵增加注冊(cè)失敗重試 fail-fast: false # 重試間隔與次數(shù) register-beat-interval: 5000 register-beat-timeout: 15000第二服務(wù)名大小寫(xiě)混用。Nacos 默認(rèn)服務(wù)名區(qū)分大小寫(xiě)而 Gateway 的lb://Auth-Service與lb://auth-service是兩個(gè)完全不同的邏輯服務(wù)。我們?cè)蚯岸藞F(tuán)隊(duì)命名習(xí)慣PascalCase與后端約定kebab-case不一致導(dǎo)致 Gateway 死活找不到實(shí)例。解決方案是強(qiáng)制統(tǒng)一在服務(wù)啟動(dòng)類(lèi)上加SpringBootApplication(scanBasePackages com.example.auth)并在application.yml中顯式聲明服務(wù)名spring: application: name: auth-service # 全小寫(xiě)無(wú)下劃線第三也是最隱蔽的——Nacos 命名空間namespace隔離。開(kāi)發(fā)環(huán)境常建多個(gè) namespace如dev,test但 Gateway 默認(rèn)連接的是public空間。若你的服務(wù)注冊(cè)在dev空間而 Gateway 沒(méi)指定它就永遠(yuǎn)看不到這些實(shí)例。必須在 Gateway 的bootstrap.yml中明確綁定spring: cloud: nacos: discovery: server-addr: 127.0.0.1:8848 namespace: dev # 與服務(wù)注冊(cè)的 namespace 完全一致提示Nacos 的 namespace ID 是一串 UUID不是名稱(chēng)。在控制臺(tái)創(chuàng)建 namespace 時(shí)右側(cè)會(huì)顯示其真實(shí) ID復(fù)制粘貼到配置中切勿手輸名稱(chēng)。更關(guān)鍵的是健康檢查機(jī)制。Nacos 默認(rèn)使用心跳檢測(cè)beat但若服務(wù)部署在 Docker 或 Kubernetes 中網(wǎng)絡(luò)策略可能導(dǎo)致心跳包丟失。此時(shí)需切換為 TCP 或 HTTP 檢查。在服務(wù)的application.yml中配置spring: cloud: nacos: discovery: health-check-mode: tcp # 或 http # 若選 http需指定 endpoint # health-check-url: http://127.0.0.1:8080/actuator/health實(shí)測(cè)下來(lái)HTTP 檢查最穩(wěn)但需確保/actuator/health端點(diǎn)暴露且返回UP。我們?cè)?Actuator 配置遺漏management.endpoints.web.exposure.include*導(dǎo)致 Nacos 認(rèn)為服務(wù)不健康自動(dòng)剔除實(shí)例Gateway 查無(wú)此服務(wù)報(bào) 502。這個(gè)坑90% 的初學(xué)者都踩過(guò)。最后務(wù)必驗(yàn)證 Gateway 是否真正拉取到了實(shí)例。啟動(dòng) Gateway 后訪問(wèn)http://localhost:8080/actuator/gateway/routes查看返回 JSON 中routeDefinition的uri字段。如果是lb://auth-service說(shuō)明 Nacos 發(fā)現(xiàn)成功若仍是http://localhost:8080這類(lèi)靜態(tài)地址則 Nacos 集成未生效。記住Nacos 是 Gateway 的“眼睛”眼睛瞎了路就走不通。所有后續(xù)的 OAuth2 鑒權(quán)都建立在這雙眼睛看得清的基礎(chǔ)之上。3. Gateway 的路由與過(guò)濾器鏈?zhǔn)?OAuth2 接入的生死線當(dāng) Nacos 已正確提供服務(wù)實(shí)例Gateway 卻仍報(bào) 502問(wèn)題大概率出在路由定義與過(guò)濾器順序上。Gateway 不是簡(jiǎn)單的反向代理它是一個(gè)基于 Reactor 的響應(yīng)式網(wǎng)關(guān)所有請(qǐng)求都流經(jīng)一條嚴(yán)格排序的過(guò)濾器鏈Filter Chain。OAuth2 相關(guān)的鑒權(quán)邏輯必須被注入到這條鏈的精確位置早一秒或晚一秒結(jié)果天壤之別。我們最初的路由配置長(zhǎng)這樣spring: cloud: gateway: routes: - id: auth-route uri: lb://auth-service predicates: - Path/api/auth/** filters: - StripPrefix2看似完美但運(yùn)行起來(lái)所有/api/auth/login請(qǐng)求都 502。日志里沒(méi)有 OAuth2 相關(guān)報(bào)錯(cuò)只有java.net.ConnectException: Connection refused。為什么因?yàn)閘b://auth-service路由生效的前提是 Gateway 必須先完成服務(wù)發(fā)現(xiàn)而服務(wù)發(fā)現(xiàn)又依賴(lài)于 Nacos 的健康實(shí)例列表。但此時(shí)OAuth2 的TokenRelayGatewayFilterFactory還沒(méi)機(jī)會(huì)執(zhí)行——它需要在路由前就介入去解析 Authorization Header 并透?jìng)?Token。正確的做法是將 OAuth2 過(guò)濾器顯式聲明在路由級(jí)并確保其位于StripPrefix之前spring: cloud: gateway: routes: - id: auth-route uri: lb://auth-service predicates: - Path/api/auth/** filters: - TokenRelay # 關(guān)鍵啟用 Token Relay - StripPrefix2TokenRelay過(guò)濾器的作用是將上游如瀏覽器攜帶的 Bearer Token提取出來(lái)并以Authorization: Bearer token的形式添加到轉(zhuǎn)發(fā)給下游服務(wù)的請(qǐng)求頭中。沒(méi)有它下游的EnableResourceServer根本收不到 Token自然 401。但光有TokenRelay還不夠。OAuth2 的授權(quán)碼流程Authorization Code Flow涉及重定向而 Gateway 默認(rèn)會(huì)攔截并修改Location響應(yīng)頭導(dǎo)致跳轉(zhuǎn)地址錯(cuò)誤。必須關(guān)閉此行為spring: cloud: gateway: default-filters: - DedupeResponseHeaderAccess-Control-Allow-Credentials Access-Control-Allow-Origin, RETAIN_FIRST # 關(guān)鍵禁用 Location 頭重寫(xiě) - PreserveHostHeadertrue globalcors: add-to-simple-cors-configuration: truePreserveHostHeadertrue確保 Host 頭透?jìng)鞫鳧edupeResponseHeader則避免 CORS 頭沖突。另一個(gè)致命陷阱是Path斷言的匹配精度。我們?cè)渲? Path/api/**意圖統(tǒng)一路由所有 API。但 OAuth2 的/oauth2/authorize和/oauth2/token是 Spring Security OAuth2 自動(dòng)暴露的端點(diǎn)它們不屬于任何微服務(wù)必須由 Gateway 自身處理而非轉(zhuǎn)發(fā)給下游。因此路由必須分層spring: cloud: gateway: routes: # 第一層OAuth2 系統(tǒng)端點(diǎn)由 Gateway 自己響應(yīng) - id: oauth2-endpoints uri: no://op # 無(wú)效 URI表示不轉(zhuǎn)發(fā) predicates: - Path/oauth2/** filters: - SetStatus200 # 此處可加自定義過(guò)濾器處理授權(quán)邏輯 # 第二層業(yè)務(wù) API轉(zhuǎn)發(fā)給下游服務(wù) - id: business-api uri: lb://business-service predicates: - Path/api/** filters: - TokenRelay - StripPrefix1no://op是一個(gè)特殊 URI告訴 Gateway 此路由不進(jìn)行實(shí)際轉(zhuǎn)發(fā)僅用于匹配和應(yīng)用過(guò)濾器。這樣/oauth2/authorize請(qǐng)求就不會(huì)被錯(cuò)誤地轉(zhuǎn)發(fā)到business-service避免 404。最后關(guān)于502 Bad Gateway: cc switch local proxy failed while handling這類(lèi)報(bào)錯(cuò)它往往指向 Gateway 的線程模型與下游服務(wù)的兼容性問(wèn)題。Spring Cloud Gateway 3.x 默認(rèn)使用 Netty而某些老版本 Spring Boot 服務(wù)可能依賴(lài) Tomcat。當(dāng) Gateway 用 Netty Client 去調(diào)用一個(gè) Tomcat 服務(wù)時(shí)若后者未正確設(shè)置Connection: keep-alive連接可能被意外關(guān)閉。解決方案是在下游服務(wù)的application.yml中強(qiáng)制啟用 Keep-Aliveserver: tomcat: connection-timeout: 20000 max-keep-alive-requests: 100同時(shí)在 Gateway 的application.yml中調(diào)整 Netty 連接池spring: cloud: gateway: httpclient: pool: max-idle-time: 60000 max-life-time: 60000這組參數(shù)將連接最大空閑和存活時(shí)間設(shè)為 60 秒大幅降低連接異常概率。Gateway 的過(guò)濾器鏈就像一條精密的流水線OAuth2 是其中一道關(guān)鍵工序它必須被放在正確工位且上下游設(shè)備N(xiāo)acos、下游服務(wù)都得適配這條流水線的節(jié)拍。4. OAuth2 的資源服務(wù)器模式是 Gateway 與微服務(wù)間的信任契約當(dāng)路由和過(guò)濾器都配置無(wú)誤請(qǐng)求終于能抵達(dá)下游服務(wù)卻收到401 Unauthorized問(wèn)題就從網(wǎng)關(guān)層下沉到了微服務(wù)內(nèi)部的鑒權(quán)邏輯。這里的關(guān)鍵在于OAuth2 在 Gateway 和微服務(wù)之間必須建立一套清晰、無(wú)歧義的信任傳遞機(jī)制。我們最初的做法是在每個(gè)微服務(wù)里都寫(xiě)一套EnableResourceServer各自校驗(yàn) Token。結(jié)果是 Token 被重復(fù)解析三次性能暴跌且密鑰管理混亂。正確的解法是讓 Gateway 成為唯一的 Token 校驗(yàn)者微服務(wù)只做“信任消費(fèi)”。這需要采用Resource Server 模式并嚴(yán)格遵循 JWT 規(guī)范。首先Gateway 必須完成兩件事Token 校驗(yàn)與 Token 透?jìng)?。校?yàn)靠ReactiveOAuth2ResourceServer透?jìng)骺縏okenRelay。在 Gateway 的SecurityWebFilterChain中Bean public SecurityWebFilterChain securityWebFilterChain(ServerHttpSecurity http) { http .authorizeExchange() .pathMatchers(/oauth2/**, /login/**, /error).permitAll() .pathMatchers(/api/**).authenticated() .anyExchange().authenticated() .and() .oauth2ResourceServer(OAuth2ResourceServerSpec::jwt); // 啟用 JWT 校驗(yàn) return http.build(); }這段代碼告訴 Gateway所有/api/**請(qǐng)求必須攜帶有效 JWT并在校驗(yàn)通過(guò)后才進(jìn)入路由階段。校驗(yàn)通過(guò)后TokenRelay過(guò)濾器自動(dòng)將原始 Token 添加到轉(zhuǎn)發(fā)請(qǐng)求頭。下游微服務(wù)收到請(qǐng)求時(shí)Authorization頭是完整的但它絕不能再次校驗(yàn)否則就是重復(fù)勞動(dòng)。下游服務(wù)只需配置為“信任 Gateway 的轉(zhuǎn)發(fā)”即開(kāi)啟spring.security.oauth2.resourceserver.jwt.jwk-set-uri但將其指向一個(gè)空的、僅用于解析 Claims 的 JWK Set。我們采用了一個(gè)極簡(jiǎn)方案在 Gateway 的application.yml中將 JWK Set URL 設(shè)為一個(gè)本地靜態(tài)文件spring: security: oauth2: resourceserver: jwt: jwk-set-uri: classpath:jwks.jsonjwks.json內(nèi)容如下{ keys: [ { kty: RSA, kid: gateway-key, use: sig, n: long-modulus-string, e: AQAB } ] }這個(gè)公鑰與 Gateway 簽發(fā) Token 的私鑰配對(duì)。下游服務(wù)用此公鑰解析 Token只做 Claims 解析如sub,scope不做簽名驗(yàn)證——因?yàn)楹灻言?Gateway 層完成。這樣下游服務(wù)的SecurityConfig只需Configuration EnableWebSecurity public class SecurityConfig { Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http .authorizeHttpRequests(authz - authz .requestMatchers(/actuator/**).permitAll() .requestMatchers(/api/**).authenticated() .anyRequest().denyAll() ); return http.build(); } }它信任所有來(lái)自 Gateway 的請(qǐng)求只根據(jù) Token 中的scope字段做粗粒度權(quán)限控制。這種“一次校驗(yàn)多次信任”的模式徹底解決了 Token 重復(fù)解析的性能瓶頸。另一個(gè)常見(jiàn)問(wèn)題是scope傳遞失效。OAuth2 的 scope 是授權(quán)范圍如read:user write:user但默認(rèn)情況下Spring Security OAuth2 的JwtAuthenticationConverter只提取authorities字段。若你的 Token 中 scope 存在scopeclaim 下必須自定義轉(zhuǎn)換器Bean public JwtAuthenticationConverter jwtAuthenticationConverter() { JwtGrantedAuthoritiesConverter grantedAuthoritiesConverter new JwtGrantedAuthoritiesConverter(); grantedAuthoritiesConverter.setAuthoritiesClaimName(scope); // 關(guān)鍵從 scope 字段取權(quán)限 grantedAuthoritiesConverter.setAuthorityPrefix(SCOPE_); JwtAuthenticationConverter jwtAuthenticationConverter new JwtAuthenticationConverter(); jwtAuthenticationConverter.setJwtGrantedAuthoritiesConverter(grantedAuthoritiesConverter); return jwtAuthenticationConverter; }這樣scoperead:user就會(huì)被轉(zhuǎn)換為SCOPE_read:user權(quán)限下游服務(wù)的PreAuthorize(hasAuthority(SCOPE_read:user))才能生效。最后關(guān)于https://unitradeadapter.alipay.com/gateway/exterfaceassign.do這類(lèi)外部 OAuth2 接入它本質(zhì)上是將 Gateway 作為第三方客戶端Client而非資源服務(wù)器。此時(shí)需配置ClientRegistrationRepository和OAuth2AuthorizedClientService并使用ServletOAuth2AuthorizedClientExchangeFilterFunction進(jìn)行 WebClient 調(diào)用。這與本文的資源服務(wù)器模式完全不同切勿混淆。OAuth2 在微服務(wù)架構(gòu)中不是一種“功能”而是一份契約——Gateway 是守約人負(fù)責(zé)校驗(yàn)與透?jìng)魑⒎?wù)是履約方負(fù)責(zé)基于信任做業(yè)務(wù)決策。契約不清系統(tǒng)必亂。5. 502 錯(cuò)誤的終極排查鏈從網(wǎng)絡(luò)層到應(yīng)用層的七步定位法當(dāng)unexpected status 502 bad gateway: unknown error, url: http://127.0.0.1:1572這類(lèi)報(bào)錯(cuò)出現(xiàn)它像一個(gè)黑盒拒絕透露任何線索。我們團(tuán)隊(duì)總結(jié)了一套七步定位法覆蓋從物理網(wǎng)絡(luò)到應(yīng)用邏輯的全棧路徑每一步都有明確的驗(yàn)證命令和預(yù)期結(jié)果。這套方法已成功解決超過(guò) 37 個(gè)不同客戶的 502 問(wèn)題核心思想是永遠(yuǎn)假設(shè)問(wèn)題不在你寫(xiě)的代碼里而在你沒(méi)看見(jiàn)的連接點(diǎn)上。第一步確認(rèn) Gateway 與 Nacos 的網(wǎng)絡(luò)連通性在 Gateway 服務(wù)器上執(zhí)行telnet 127.0.0.1 8848。若連接失敗說(shuō)明 Nacos 未啟動(dòng)或端口被占。檢查 Nacos 日志logs/start.out確認(rèn)Nacos started successfully字樣。若端口被占修改conf/application.properties中的server.port8848。第二步驗(yàn)證 Nacos 服務(wù)注冊(cè)狀態(tài)執(zhí)行curl -X GET http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceNameauth-service。預(yù)期返回 JSON 中count大于 0且instances數(shù)組非空。若為空檢查服務(wù)端的spring.cloud.nacos.discovery.server-addr是否指向正確 IP。第三步檢查 Gateway 的服務(wù)發(fā)現(xiàn)緩存訪問(wèn)http://localhost:8080/actuator/gateway/routes查找目標(biāo)路由的uri字段。若為lb://auth-service說(shuō)明 Nacos 發(fā)現(xiàn)成功若為http://...則 Gateway 未啟用負(fù)載均衡檢查spring.cloud.gateway.httpclient.pool配置是否缺失。第四步抓包分析 HTTP 流量在 Gateway 服務(wù)器上用tcpdump抓取 8080 端口流量sudo tcpdump -i any port 8080 -w gateway.pcap。用 Wireshark 打開(kāi)過(guò)濾http.request.uri contains auth。觀察請(qǐng)求是否發(fā)出響應(yīng)狀態(tài)碼是否為 502以及響應(yīng)體內(nèi)容。若響應(yīng)體為空說(shuō)明下游服務(wù)進(jìn)程未監(jiān)聽(tīng)端口。第五步驗(yàn)證下游服務(wù)的端口監(jiān)聽(tīng)在下游服務(wù)服務(wù)器上執(zhí)行netstat -tuln | grep :8080假設(shè)服務(wù)端口 8080。若無(wú)輸出說(shuō)明服務(wù)未啟動(dòng)或端口配置錯(cuò)誤。檢查服務(wù)application.yml中的server.port。第六步檢查下游服務(wù)的健康端點(diǎn)訪問(wèn)http://localhost:8080/actuator/health。預(yù)期返回{status:UP}。若返回DOWN或 404說(shuō)明 Actuator 未正確配置或健康檢查探針失敗如數(shù)據(jù)庫(kù)連接超時(shí)。第七步審查 Gateway 的日志級(jí)別在 Gateway 的logback-spring.xml中臨時(shí)提升日志級(jí)別logger nameorg.springframework.cloud.gateway levelDEBUG/ logger namereactor.netty levelDEBUG/重啟后重現(xiàn) 502 請(qǐng)求搜索日志中的Channel closed或Connection refused。若出現(xiàn)Connection refused: /127.0.0.1:8080說(shuō)明 Gateway 嘗試連接的地址和端口與下游服務(wù)實(shí)際監(jiān)聽(tīng)的地址端口不一致——這通常是因?yàn)?Nacos 注冊(cè)的 IP 是 Docker 內(nèi)網(wǎng) IP如172.17.0.3而 Gateway 在宿主機(jī)運(yùn)行無(wú)法直連。解決方案在服務(wù)端application.yml中強(qiáng)制指定注冊(cè) IPspring: cloud: nacos: discovery: ip: 127.0.0.1 # 強(qiáng)制注冊(cè)為 localhost port: 8080這七步每一步都是一個(gè)確定性的開(kāi)關(guān)。我們?cè)么朔ㄔ谝粋€(gè)金融客戶現(xiàn)場(chǎng)30 分鐘內(nèi)定位到問(wèn)題根源下游服務(wù)的server.port配置為0隨機(jī)端口導(dǎo)致每次啟動(dòng)端口都變而 Nacos 注冊(cè)的端口與實(shí)際監(jiān)聽(tīng)端口不一致。502 錯(cuò)誤從來(lái)不是玄學(xué)它只是系統(tǒng)在某個(gè)連接點(diǎn)上發(fā)出了最誠(chéng)實(shí)的拒絕信號(hào)。耐心是解決它的唯一密鑰。6. 生產(chǎn)環(huán)境的硬性約束Nacos 高可用、Gateway 限流與 OAuth2 密鑰輪換當(dāng)這套“小聚會(huì)”在開(kāi)發(fā)環(huán)境跑通真正的挑戰(zhàn)才剛剛開(kāi)始——生產(chǎn)環(huán)境的穩(wěn)定性、安全性與可觀測(cè)性是壓在每個(gè)組件頭上的三座大山。我們上線前做的最后三件事直接決定了系統(tǒng)能否扛住流量洪峰與安全審計(jì)。Nacos 高可用從單點(diǎn)到集群的不可逆升級(jí)開(kāi)發(fā)用單機(jī) Nacos 是便捷但生產(chǎn)必須集群。Nacos 集群不是簡(jiǎn)單起 3 個(gè)節(jié)點(diǎn)關(guān)鍵在于持久化存儲(chǔ)與選舉一致性。我們棄用了默認(rèn)的 Derby 內(nèi)嵌數(shù)據(jù)庫(kù)強(qiáng)制使用 MySQL 8.0。在conf/application.properties中# 關(guān)閉內(nèi)嵌數(shù)據(jù)庫(kù) spring.datasource.platformmysql # 配置 MySQL 連接池 db.num1 db.url.0jdbc:mysql://mysql-prod:3306/nacos?characterEncodingutf8connectTimeout1000socketTimeout3000autoReconnecttrue db.userroot db.passwordyour_secure_password同時(shí)必須配置cluster.conf文件列出所有節(jié)點(diǎn) IP192.168.1.101:8848 192.168.1.102:8848 192.168.1.103:8848啟動(dòng)時(shí)Nacos 會(huì)基于此文件進(jìn)行 Raft 選舉。我們?cè)騝luster.conf中 IP 與實(shí)際部署 IP 不符導(dǎo)致集群腦裂部分服務(wù)注冊(cè)到 A 節(jié)點(diǎn)部分到 B 節(jié)點(diǎn)Gateway 隨機(jī)連接造成路由不一致。解決方案使用 DNS 名稱(chēng)替代 IP并在/etc/hosts中做靜態(tài)映射確保所有節(jié)點(diǎn)解析一致。Gateway 限流保護(hù)下游服務(wù)的最后一道閘門(mén)OAuth2 校驗(yàn)本身是 CPU 密集型操作若遭遇惡意 Token 暴力破解Gateway CPU 會(huì)瞬間打滿。我們采用 Redis Sliding Window 算法實(shí)現(xiàn)全局限流Bean public KeyResolver userKeyResolver() { return exchange - Mono.just( exchange.getRequest().getHeaders().getFirst(X-User-ID) ); } Bean public RedisRateLimiter redisRateLimiter(RedisTemplateString, Object redisTemplate) { return new RedisRateLimiter(100, 20); // 每秒 100 次突發(fā) 20 次 }在路由中應(yīng)用filters: - RequestRateLimiterredis-rate-limiter,#{userKeyResolver}X-User-ID從 JWT 的subclaim 中提取確保按用戶維度限流而非 IP。實(shí)測(cè)表明此配置可將 OAuth2 校驗(yàn)的 P99 延遲穩(wěn)定在 15ms 以?xún)?nèi)即使面對(duì) 5000 QPS 的壓測(cè)。OAuth2 密鑰輪換應(yīng)對(duì)密鑰泄露的主動(dòng)防御JWT 的issIssuer和jwk-set-uri必須支持密鑰輪換。我們采用雙密鑰機(jī)制主密鑰active用于簽發(fā)新 Token備用密鑰standby用于驗(yàn)證舊 Token。輪換時(shí)先將 standby 提升為 active再生成新 standby。Nacos 配置中心動(dòng)態(tài)刷新此配置# nacos-config.yaml oauth2: jwt: active-key-id: key-2024-q3 standby-key-id: key-2024-q4Gateway 通過(guò)RefreshScope監(jiān)聽(tīng)配置變更動(dòng)態(tài)加載新 JWK Set。整個(gè)過(guò)程無(wú)需重啟平滑過(guò)渡。我們?cè)蛎荑€硬編碼在代碼中導(dǎo)致一次安全審計(jì)要求 24 小時(shí)內(nèi)完成密鑰更換最終靠此機(jī)制在 8 分鐘內(nèi)完成。這三項(xiàng)不是錦上添花的優(yōu)化而是生產(chǎn)環(huán)境的準(zhǔn)入門(mén)檻。Nacos 集群保證服務(wù)發(fā)現(xiàn)不中斷Gateway 限流防止雪崩OAuth2 密鑰輪換滿足合規(guī)要求。它們共同構(gòu)成了這套“小聚會(huì)”的鋼鐵骨架讓技術(shù)浪漫主義落地為可信賴(lài)的工程現(xiàn)實(shí)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
超碰人人操97碰| 黄片免费久久久久久久| 伊人久久亚洲中文字幕不卡| 美女诱惑爱爱| 亚洲欧美日韩夜夜| 一级性爱啪啪视频| 伊人热综合| 欧美国产一区二区三区麻豆传媒| 人妻少妇精品一区二区三区| 中日高清无码操逼视频| 久久婷婷综合国际产色怕| 人人操 欧美| 中文字幕人妻丝袜乱一区三区| 97欧美精品综合| 欧美日韩国内不卡| 收看日本人日bb| 蜜臀99久久国产| 男人的天堂VA在线| 91亚洲影院综合| 中文字幕在线免费观看视频| 国产一区二区三区精品观看啪| 热思思免费视频| 久久亚洲日韩熟女精品| 色哟哟AV| 久久九九精品一区二区 | 国产玖玖| 欧美1727免费观看视频| 九九99久久| 欧美人妻一区| 免费a在线播放v| 播播亚洲小说亚洲| 亚洲另类在线观看| 成人看片网站| 人人色97| 一区 欧美 日韩 麻豆| 丰满人妻一区二区三区免费,| 中文字幕在线观看二区三区| 色婷网| 欧美一级黄片视频在线| 欧美一区二区三区入口| 国产女人与拘做受视频免费| 欧美日韩大黄片| 强奸乱伦AV网址| 日本人妻丰满熟妇久久久久久| 成人羞羞视频国产| 日本在线视频导航| 丁香啪啪| 青青草大香蕉在线视频| 精品视频久久区| 天天操天天谢| 成人无码欧美一级A片狼牙直播| 超碰这里有精品| 久九9精品| 另类小说欧美激情校园春色| 狠狠久久手机视频精品| 综合欧美激情网| 亚洲天堂无码| 91熟女熟妇视频网站| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 嗯啊视频免费在线观看| 婷婷中文网| 99热99色| 久极品在线观看| 亚洲成人精品久久久| 美女AV一区二区| 中文无线日韩一区| 久久久久久久精| 成人精品久久久午夜福利| 精品高清av中文字幕| 日韩免费大片一级播放| 久久草在线综合视频| JULIA一区二区三区在线播放| 天天操狠狠日夜夜干超碰撸com视频在线观看| 91精品电影18| 亚精品无码毛片一区二区三区| 大香蕉日韩欧美| 91欧| 五月婷婷六月丁香网址| 9色在线| 97大色网| 天天日天天干天天摸天天操| 国产深夜福利| 亚洲日韩国产欧美综合v| 久久久久9| 综精品久久久aaaa| 啊啊啊男女| 日韩激情电影中文字幕| 亚洲黑丝在线| 欧美肥臀在线| 亚洲伊人a线观看视频| 91人人臊| 超碰是碰在线观看| 国产一区二区精品久久99| 大香蕉亚洲中文| 成人精品一区二区三区| a片自拍直播视频| 性做久久久久久免费观看软件| 国内精品999| 自拍啪啪视频| 亚州免费啪啪视频| 性生活久久久久久久久久| 日本 情色 1区| 国产精品久久天天干| 婷婷九月| 久久久亚洲精品中文字幕人妻| 国产综合在线视频网站| 偷拍亚洲高清图片| 91福利网在线观看| 欧美超碰在线| 日本三级R| 亚洲AV无码久久精品蜜桃小说| 屁股久久久久久久| 成人资源中文字幕在线观看天天| 骚逼自拍99| 久久无码一区二区二三区性色| 国模一区二区三区| 2024黄色视频| 亚洲色性情三级| 日韩97P| 色婷婷丁香五月| 国产精品一区二区麻豆| 天美麻花大全视频| 欧美第五页| 干婷婷综合网| 亚洲色欧| 超碰在线国产| 国内一级精品| 开心五月婷婷| 欧美一级国产一级| 亚洲图片在线| 国产一级αv免费看片| 久久国产精品熟女人妻| 国产一区二区三三视频| 91人妻久久久久久久久久久久久| 国产精品免费日韩| 乱操9999| 亚洲欧美精品91| 人人操人人摸超碰| 人妻天天爽夜夜爽精品2| 一本久道久久综合狠狠爱一密臀精 | 性色av婷婷久久一区二区点复制| 有码专区最新中文字幕有码| 日本在线一二| 亚洲天堂五月天国产| 97天天摸天天碰| 亚洲无992tv| 天天日日本| 伊人精品久久网站| 日本一卡二区在线| 大鸡吧尹人在线| 美女天天干| 青青草玖玖爱| 屌逼传媒| 国产精品探花视频| 亚洲天天综合| 五月天亚洲网| 一区二区三区网站日日骚| 精品国产一区二区三区久久久蜜臀| 高清国产无码av| 高清肉丝中文无码| 97WW精品| 一类无码操逼视频| 一二三区精品视频| 婷婷五月天无码 | 校园春色美腿丝袜| 在线天堂999| 亚洲高清无码免费观看视频| 亚洲无码国产探花在线观看| 青青草原av| 九九视品黄色| www99热| V A在线| www.成人无码| 日韩资源网| 国产激情综合五月久久| 日本色色色色色视频| 九九九精品美女| 国产男女无套97| 丁香五月激情综合国产| 国产久久免费精品视频| 久久免费9| 亚洲大胆人体av| 亚洲色图大香| 天堂8在线新版官网| 丰满人妻一区二区三区色-百度| 黑人粗大V S日韩女优视频| 久久久艹艹艹| 色哟哟的毛片| 国产不卡片| 国产a级午夜毛片| 国产欧美在线观看免费观看| 人人爱人人乐人人操| 俞拍自拍| 在线色资源| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 亚洲乱码精品一区二区| 超碰美女97| 97久久综合网| 97久久超碰日韩精品| 久久精品夜色国产亚洲AV| 啊啊啊啊啊啊啊国| baisiav| 欧美国产日韩高清在线| 亚洲国产高清福利视频| 干干干天天| 欧洲亚洲国产综合在线| 毛片一区二区| 91麻豆天美传媒在线| 国产熟女一区二区| 久久久久成人蜜桃精品| 99亚洲精品| 亚洲最大AV网| 中文字幕黄色片| 91天堂色男人的天堂| 精品久久久久久中文| 麻花豆传媒剧国产MV出差| 在线有码中文字幕| 国产人妖的免费的视频| 少妇高潮对白在线观看| 伊人五月天激情| 色黄色美女大长腿午夜视频| 99热综合| 一区,二区,三区视频| 久久少妇视频| 亚洲校园激情| 一级二级三级黑人无码| 亚洲乱伦图片视频| 国模吧 一区二区三区| 黄片直播三级黄片两女一男| 五月天丁香网| 爽爽爽免费视频| 国产精品高潮久久AV| 久久m| 偷拍亚洲情色| 人人妻人人爽 97人人看碰人免费公开视频| 香伊人在线| 操逼日批| 国产 丝袜 欧美中文 另类| 自偷自拍的亚洲视频| 被体育老师抱着c到高潮| 婷婷视频网| 国产精品熟女AV中文字幕在线播放| 中文字幕在线观看网页| 狠狠色一区二区中文字幕| 日韩丨制服丨中文|在线| 亚洲AV色图一区| 999久久久国产精品| 成人a v在线播放免费| 精品偷拍13p欧美dodk视频| 免费AV播放| 欧美亚综合色图| 九一性生活免费视频| 日本大香蕉综合网红本杳社区| 青青在线视频日韩欧美| 韩日性爱av| 伊人五月天| 精产国品一区二三产品| 久操免费电影| 韩国成人精品久久久免费看| 欧美极品女人的天堂| 日韩精品第3页| 午夜精品久久久久久久久久久久久| V A在线| 日韩免费看黄片| 影音综合网| 欧美淫乱视频| 欧美黄色片在线播放| 久久久无码国精品无码三区三区| laoshunv91| 国产精品乱码久久| 妺妺跟我一起洗澡没忍住| 最新一二三区视频| 久久香蕉国产线看观看亚洲女人 | 欧美裸体美女日麻屄| 黑人操一区二区| 久久久久9久久久久| chaopen97久久| 亚洲。日韩。欧美| 怡红院一区二区熟女人妻| 男女激烈网站最新| 无码人妻精品一区二区中文| 999在线电影香蕉| AA级电影三区| www.婷婷五月天| 欧美色色人| 日韩免费av片高清无码| 欧美色色色| 亚洲凸凹超碰成人| 91av一区二区在线观看| 久久精品亚洲东京热色播| 97资源亚洲| 亚洲欧美国产其他二区| 超碰偷拍| 亚洲天堂久久| 成人区人妻精品一| 一区二区三区激情在线观看| 一卡二卡在线播放| 婷婷五月在线视频| 少妇久久久久| 久久欧美1卡2卡3| 亚洲全色网| 色婷婷电影网| 麻豆色99999| 成人情色一区二区| 精品熟女呻吟久久91| 99综合| 97精品视频在线| 最新日产中文在线麻豆| 精品无码产区一区二| av在线一区二区三区| 大香蕉综合在线| 91在线视频观看国产| 秋霞午夜视频一区二区| 久久久久亚洲Aⅴ无码| 亚洲欧美啪啪| 成人综合色网| 操b在线观看| 色 亚洲 91| 在线观看亚洲专区| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 亚洲91射| 99热| 亚洲人妻中文在线视频| 在线岛| 加勒比日本在线| 国产久久av| 欧美亚洲韩国视频十五区| 狠狠操综合| 啊v在线观看视频| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 26uuu欧美日韩| 日韩 女同 综合| 国内三级自拍小视频在线观看| 三及片网站| 密臀在线免费观看| 综合自拍| 国产精品区在线12p| 色九九九九九九| 91女在线观看| av午夜影院在线播放| 天美av在线| 亚洲综合在线高清| 色婷婷基地| 国产91会所女技师在线观看| 国产熟女高潮一区二区三区| 97色插| 日本一区二区成人在线| 男人女人18禁片免费看网站| 哑洲在线| 97超视频在线观看| 中文字幕二区日韩天堂| 欧美黄片欧美黄片xxx| 亚洲AV免费在线观看| 久久精品国产亚洲AV高级北京| 日本506070| 日日嗨AV一区二区夜夜| 97玖玖人妻| 欧美午夜视频精品久久| 国内偷拍精品一区二区| 中文字幕在线免费观看 | 色欲天天综合久久久无码网中文| 91男人天堂网| 精品十三区| 国产原创自拍| 国产激情综合| 中文自拍欧美影视| 日韩人妻中文视频| 8x福利精品第一福利视频导航| 天堂亚洲欧美| 国产中文字幕在线观看| 色97综合中文字幕| 九一综合网| 欧美性色综合网| 2020视频1区2区3区| 久久国内| 精品中文字幕一区二区l - 百度| 亚洲AV秘无码一区..| 成·人免费午夜在线观看| 9 1果冻精品视频| 春色综合免费| 人人操超碰在线| 青青草玖玖爱| 亚洲综合 欧美| 骚人妻少妇视频| 亚洲视频一二区| 九九视品黄色| 日日AV加勒比| B049AV在线播放| 亚洲欧洲无码97久久精品| 国产视频三区四区| 亚洲最大黄网| 国产又大又粗又长视频在线| 久久国产精品,久久国产| 久久综合乱子伦国产免费| 色性综合| 日韩少妇丰满亚洲| 欧美少妇性乱| 人妻天天爽夜夜爽2| 亚洲欧美综合网站| 精品人妻一区二区三区免费视频| 男女啊啊啊啊啊| 91bbbbbb| 大香蕉黄色一级片免费看| 日本黄色精品专区网站| 高清国产成人无码| 99久久婷婷国产综合| 天天射影院| 成人情色一区二区| 香港成人一级视频在线青青草| 江都AV在线| 欧洲亚洲人妻无码中字久久三区四区| 91 亚洲情侣偷拍 久久| 网友自拍第1页| 国产强奸乱伦欧美| 国产精品激情久久久久久久| 亚洲五月婷婷| 亚洲丝袜天堂| 亚洲日精品| 男人天堂网站| 黄色高清无码无码破解免费暗网| 婷婷色网| 大乔未久88一区| 91欧美色| 超碰色男人操熟女| 亚洲欧美精品一区天堂久久 | 色色五月丁香| 天天日日日射| 久久大香蕉97| 香蕉热人人精品| 亚洲AV成人无码一区二区三区在线观看 | 亚洲熟妇丝袜在线观看| 亚洲AV在线资源| 传媒在线观看一区二区三区| 亚洲成人性爱网站在线播放| 夜夜草网站| 99在线观看无大码| 日日夜夜骑| 欧美探花网| 亚洲日产专区| 精品超碰色| 国产综合日韩伦理| 九九热在线视频| 久久久久网站-538在线视频-欧美永久乱码 | 亚洲精品国语在线播放| 国产福利精品最新在线| 五月天综合网| 97超碰精品| 人妻乱仑一区二区三区| 亚洲色图加勒比| 久久97视频| 97人妻免费中文字幕| www.操| 五月天久久人妻| 国产亚洲精品av一区| 九九热九九热| 992视频一区| 国产精品亚洲免费| 日本久久999| 久久久国产av美女私房| 久久久久国产亚洲一区欧美色图日韩| 久肏视频字幕| 五月香婷婷| 亚洲AV色图一区| av天堂精品久久| 九九十八精品| 国产兽交视频在线播放| 自拍欧美| 日本日逼高清| 九九国产热| 成人免费看吃奶视频网站| 91天天日| 精品国产av一区二区三区四区入口| www激情| 91精品国产91久久久久久久久久久久| 日韩欧美亚洲一区二区三区影院| 97久久精品不卡| 国产高清MV操逼视频| 亚洲激情色片| 777AV电影| 欧美激情久| 色色香蕉| 1204人成网站色www| 看日韩操逼| 久久精品国产97欧美精品亚洲 | 日本一级二级三级网站| 人澡逼| 一区在线观看中文字幕| 天美av在线| 久久,精品一二三| 久九九九| 欧美成人综合| 免费的黄片wwwwww| 98久久超碰| 国产馆极品诱惑| 青青免费在线视频一区| 亚洲性少妇| 欧美v亚洲v日韩v最新在线二区 | 狠狠操狠狠爱| 中文字幕av亚洲精品| 翔田千里AⅤHD无码| 天天综合网1| 岛国艾薇凹凸视频天堂| 97伊人| 伊人久久国产免费观看视频| 国产一进一出视频网站| 亚洲精品97p| 麻豆精品久久久久久久| 亚洲国产尤物yw在线观看| 国产精品禁久久久精品| 欧美有码亚洲中文字幕一区二区三区四区| 青娱乐亚洲自拍| 国产精品白丝www| 久久免费中文字幕在线观看| 免费又黄又裸乳的视频| 熟妇色99| 97精品久久久久中文字幕| 欧美精品自慰系列寂寞少妇| 你懂的在线观看区国产| 久久久精品九| 欧美日韩人人早| 99色热| 天天干天天燥| 69精品| 精品一二三区女同 | 97在线免费观看| 久草精品一区| 天天综合影院91| 997色在线| 久久综合中文国产| 天天干天天爽| 欧美系列在线一区二区| 天天激情综合站| 91爱| 色偷偷2020免费视频播放| 澳门人妻久久| 俺去也婷婷| 日韩丰满熟妇| 97在线精品观看视频| 午夜精品久久久久久久久久久久久| 97AV在线免费观看| www.操| 超碰狠狠操| 你想操日本小逼吗| 曰韩操B| 天美精品原创av片国产| 久久久精精精| 激情婷婷黑人91| 夜夜青青无码影院| 欲香欲色天天天综合和网| 无码一区二区三区四区五区六区七区八区九区十区视频 | 91在线综合网| 国产在线76页| 婷婷伊人| 狠狠干综合| 亚洲欧美中文日韩视频中国语| 欧美性爱91| 国产精品午夜福利亚洲综合网| 不卡日本一区二区| 国产精品农村妇女| 少妇激情一区二区三区视频| 久久久久久免费电影| 天天日熟妇| 毛片麻豆91糖心精品毛情片| 天天拍天| 亚洲激情深爱文学小说网站| 干美女人妻| 91狠狠狠| 欧美天天综合在线| 精品人妻av区天天看片| 亚洲久久久| 91亚洲欧洲| 日韩97| 蜜桃久久久久久久| 操逼内射干逼白丝91| 精品国产99| 欧美操逼视频二区| 很很很很操| 久男人久久| 日本不卡中文| 国产极品馒头逼| 国内外内射高清视频| 中文字幕精品探花视频| 日本国产亚洲一区在线观看| 亚洲精品三区在线观看| 大香蕉一线视频| 欧美色五月| 色999人与兽| 一区二区蜜臀| 一本一道久久综合久久| 午夜在线播放| 亚洲影院无码在线| 精品国产www久久| 激情五月丁香五月| 日本一二三高清| 日日噜噜夜夜久久亚洲一区二区| 婷婷久久久精品| 96精品久久| {男男暴菊gay无套网站| 亚洲国产麻豆一区二区三区| 五月婷婷激情| 粉嫩少妇自慰在线| 亚州欧美另类| www.久久制服糖| 探花激情视频| 97超碰天天| 九9精品| 97视频在线免费观看| 亚州免费啪啪视频| 亚洲高潮少妇| 伊人色综合欧美| 欧美色图20p| 乱伦图一区| 天美传媒av 在线| 亚洲91大片| 色女99一级片在线观看| 欧美综合色图片| 欧美性爱91| 淮穴色AV| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 校园春色欧美| 中文字幕精品免费一区二区| 日韩无码专区| 精品视频久久区| 亚洲精品自拍| 丝袜美腿诱惑亚洲欧美视频在线观看 | 夜夜欢天天干| 久久99午夜精品一区人妻| 欧美中文字幕男人天堂久久精品| 亚洲不卡一| 一区二区三区高清天码| 大香蕉伊利av| 深夜视频| 亚洲激情av| 青青青草伊人精品| 一级岛国大片| 亚洲不卡不卡中文字幕不卡| 久久人妻熟女一区二区| 静品嫩模一区二区| 国产精品色| 亚洲第一黄色av网站 | 五月婷婷影院| 久久精品电影在线| 久久老子无码午夜伦不卡| 熟妇高潮精品一区二区三区下载| 亚洲精品一二牛牛| 大香蕉伊人一区在线观看| 天天夜夜rb| 婷婷色播婷婷| 日日97| 在线观看日韩av不卡| 久久6热精品99视频| 强奸乱伦AV网址| 青草香蕉网| 嫩草美女久久| 色麻豆AV| 91精品人妻电影| 中文字幕诱惑制服人妻丝袜美丝袜美 | 91亚洲丝袜熟女| 中文久久爆乳| 欧美色图欧美| http://qxhbdz.com| 欧美色亚洲| 嗯嗯,啊啊,国产精品| 欧美后入| 丰满搜索结果 -第18页- 久久高清无码| 乱伦熟妇一区二区| 久插不卡| 青娱乐国产精品| 97超碰中文字幕| 韩国黄色片精品久久久| 日本在线伊人啪啪| 伊人久久婷婷| 一区二区乱码福利| 青青草手机在线免费观看| 免费观看国产不卡av| 97精品网站| 色五月综合网| 国产精品分类在线观看| 久久一本大香蕉| www…国产操逼| 亚州一区二区| 日韩在线97| 蜜桃av综合网发布| 亚洲色人| 欧美日韩亚洲电影| 久久丁香| 中字幕人妻一区二区三区| 加勒比东京热五月天天堂网| 九久9精品| aaa亚无码专区| 天天热精品| 国内精品999| 精品国产丝袜一区二区三区乱码| 97网站在线观看| 毛片视频白嫩| 亚洲操逼无码| 亚洲乱色视频一区、二区在线| 中国国产精品一区视频| 97亚洲色图| 亚州 综合 色图| 色色色综合网| 家庭乱伦性爱av| 熟女人妻一区二区三区免费看 | 岛国黄片网站| 国产白丝网站| 青女在线| 91N欧美| 午夜爽爽爽在线观看永久入口姬片| 好爽视频在线观看| 精品无码人妻一区二区免费蜜桃| 伊人五月天| 伊人网综合在线视频| 伊人影院日本| 日韩精品人妻中文字幕不卡乱码| 在线观看A啊啊啊| 亚州精人品大香蕉| 秋霞一级视频在线观看免费| 国产精品露脸在线观看| 亚洲欧美情色| 熟女熟妇伦久久影院毛片一区二区| 色性荡荡荡荡视频| 亚洲精品成人| 近亲乱伦一区二区| 国产一区免费午夜视频| 天天综合网日韩| 精品十八在线观看| 欧美一区二区三区成人性生活| 99999精品成人| 天天综合色电影| 综合激情婷婷| 中文字幕精品资源在线| 日美免费黄片| 久久直播国产| 一级片在线观看高清无码| 日产操逼| 日日爱99| 久久专区| 欧美在线播放| 欧美第二页| 热热色中文无码| 99re欧美| 99热在线播放| 偷拍 亚洲 欧美| 啊啊啊啊啊啊啊啊在线观看| 可乐操亚洲蜜911| 9美女超碰在线免费观看| 久热99999| 97亚洲精品| 蜜臀久久久| 长长久久曰曰夜夜成人网| 麻豆久久视频在线地址| 免费看黄片现成| 国产精品无码成人精品| 欧美日本成人一区二区| 狠狠爱大香蕉| 午夜寂寞欧美| 亚洲色图欧美另类在线| 亚洲激情在线| 五月丁香久久| 九色 人妻 大香蕉| 中文字幕在在线观看网站| 观看免费区二区三区二| 日欧美色| 91麻豆一二三区| 国产AB视频| 欧美性高潮在线| 日韩精品人妻| 免费成人在线观看91| 午夜.DJ高清在线观看免费7| 亚洲欧美综合区自拍另类 | 久久九九网| 防屏蔽在线视频| 顶级少妇BT天堂| 97精品97| 无码人妻丰满熟妇区毛片| 蜜臀Av一区二区三区| 日本精品五区| 性色生活片久久毛片婬片免费放女人一级毛片 | 黄色小视频日本txt| 97色干| 怡红院怡春院| AV色图| 精品国产乱码久久久久久蜜臀| 中文AV制服乱伦| 免费在线黄片视频| 人妻熟女午夜精品在线| 加勒比日本在线| 久久久亚洲熟妇资源| 女沟厕偷窥piss小便| 超碰在线观看av不卡| 国产免费一区二区在线A片视频| 欧美制服另类丝袜| 色九九综合AV| 天天操夜夜操| 熟女人妇一区二区三区| 欧美色就是色| 婷婷丁香五月天综合东京热| 一区二区三区精品黑丝白丝酒店对鸡 | 亚洲色图第一页| 女性91网站| 亚洲一区二区三区AV无码| 好吊色在线观看| 久操影视| 桃花色综合影院| 91日韩在线| 91五月天| 国产无码精品成人| 99色色网| 亚洲中亚日激情视频| 免费看片黄| 首页亚洲国产高跟丝袜诱惑视频| 国产日韩欧美| 午夜视频黄| 夜色五月天| 亚洲天堂一区二区| 亚洲av综合色| 亚洲av热热色| 美女诱惑一区| 九九热视频在线观看| 青青草久久| 日韩性爱毛片操骚逼| 1024亚洲中文字幕久在线看片你懂的 | 精品无吗m| 精品超碰国产| 日韩国产九九精品一区二区三区毛片 | 亚洲精品久久久久久久蜜桃臀| 欧美伦乱爱| 国产乱伦视频污| 欧亚综合一卡二卡中文字幕| 妇女乱色二区| 夜嗨影院| 福利大香蕉| 色官网色综合| 九九九九精品一区| 日本狂喷奶水在线播放212| 96AV久久久| 成年人黄色视频免费| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 亚州,欧美在线| 五月丁香社区婷婷日韩欧美精品影院| 走光一区92下载| 91人妻中文| 日韩色女精品| 久久久 国产精品| 蜜桃午夜视频一区二区| 国产精品白丝www| 国产免费久久久久| 欧美色91| 极品色社| 日韩性爱小视频| 日本 免费 一区二区三区 久久香蕉| V A在线| 欧美激情片一区二区| 国产日韩欧美中文在线播放| 丰满精品人妻少妇久久字幕| 久久人人爽爽人人爽人人片αV| 96国产污污污丝袜| 91成人久久 | 色丁香久久| 日本加勒比无码专区| 亚洲精品819| 在线观看亚洲成人精品| 日韩欧美资源| 久操大香蕉| 成·人免费午夜在线观看| 色综合加勒比四四季| 狠狠中文字幕| 久久九九热| 9/A片| 麻花豆传媒剧国产MV出差| 十八禁电影伊人网| 国产熟女少妇一区| 亚洲欧洲综合av在线| 日韩电影免费网站麻豆视频| 开心激情站| 在线有码中文字幕| 五月天九九日国产精品一区二区三区| 五月婷婷六月激情| 天天视频网站黄| 精品女同一区| 色一射色一射| av日韩在线观看电影| 美女9118禁| 欧美国产有色电影| 五月丁香啪| 欧美日韩黄片精品在线| 亚洲精品97久久中文字幕| 亚洲美乱| 艹比视频国产精品| 人妻精品视频一区二区三区| 超碰97久久国| 九九热九九热| 日韩一级片在线看| 久久久精品91八戒| 这里只有97精品| 农村妇女精品一区二区| 99精品网| 无码高清专| 久久的免费性爱视频| 另类欧美| 伊人精品视频| 97久久资源| 爽 好舒服 无码刺激久久| 9久在线视频只有精品| 日韩欧美~中文字| 中出789在线视频| 色播五月丁香| 福利伊人玖玖国产| 欧美亚洲清纯| 少妇高潮特黄A片| 天天草天天日| 大鸡巴久久| 91啪9色| 丁香六月婷| 欧美v亚洲v日韩v最新在线二区| 久久国产乱子伦精品免费女,网站| 久久视频少妇美女| 好看的91视频| 亚洲一区二区麻豆影院| 国产成人精品日本亚洲语言| 亚洲AV成人精品网站在AV| 一本色道综合久久欧美日韩精品| 久久九操在线观看| 天天日日舔舔| 黑操B| 五月丁香综合| 免费的黄片wwwwww| 日韩成人性爱AV| 你懂的在线观看区国产 | 国产精品干干干| 亚洲开心网| 亚洲丝袜少妇在线| 久久人人爽av亚洲精品天堂桃色 | 97精品国产| 好吊色综合| 中国特猛少妇色xxx| 97久久国产亚洲精品超碰热| 一二三四视频在线社区中文字幕| 又摸又舔在线观看网站| 免费视频在线观看啊啊啊啊啊| 开心激情站| 脫衣舞一区二区三区| 在线观看成人性爱免费小视频| 性饥渴少妇av无码毛片| 日韩精品在线视频,日韩精品……| JuliaAnn丝袜熟女系列| 亚洲色阁| 大香蕉淫人| 久久春色| 国产精品久久妻无码网站| 97啪啪| 日本在线观看网址| 熟女探花啪啪| 亚洲无码超碰免费| 日韩精品人妻一| 福利社区午夜一区二区| 成人 日本A片无码8888| 免费一级毛片在线视频观看| www网站黄| 激情婷婷| 日本不卡高清免v欧美日韩在线观看| 人妻天堂综合网| 久九九九九九九热| 久久嫩草国产成人一区| 99RE在线视频精品,这里只有精品| 中文字幕久久精视频久久大全| 天天综合香 ld视频| 亚洲日韩少妇一道本视频| 超碰在线1234区| 激情文学小说一区二区 | 色天使亚洲综合在线观看| 国语国产操逼伊人AV网| 操我无码| 校园春色 男人天堂| 夜夜高潮夜夜爽高清视频一 | 绑缚麻绳人妻寝取完整版| jiujiujiujingpin| 精品制服美女中文一区二区三区| 国产精品在线免费| 翔田千里爆乳巨臀无码| 一线黄色免费性爱片| 婷婷久久综合久| 操逼精品视频| 亚洲少妇免费视频\| 超碰色综合| 亚洲成人福利电影免费| 亚洲成人在线播放| 黄色不卡视频| 97超碰欧美精品| 曰韩人妻中文字幕在线| 美国日韩黄色片| 91人妻视频在线| 久久99草| 亚洲色图91| 久久春色| 亚洲古典另类欧美在线| 亚洲精品蜜桃久久久一区二区三区| 加勒比AV网| 人人操人人肉久久精品| 日韩精品免费高清视频在线| 在线播放成人网站| 欧美乱妇狂野欧美在线视频| 999久久久九九九九| 九九精品99| 欧美熟妇视频| julia国产在线| 日本成熟少妇A∨网站| 一区二区三区欧美激情| 久久久久久中文版| 老熟乱一区二区三区四区| 宅男影院久久久,99| 久久久999日本大片| 国产精品电影推荐| 国产高清亚洲日韩一区| 九九色逼| 18禁久极品美女久久哦哟呀!| 日日夜夜摸| 亚洲超碰在线| 国产乱人妻精品入口| 亚洲本色精品一区二区久久| 久久综合婷婷| 五毛骚逼极品美女怕怕| 伦激情人妻另类人妻| 美女啊啊啊啊啊啊啊| 男女香蕉一区二区| 成人性爱视频在线看| 欧美 青青草| 97干97色| 欧美日韩丝袜| 九九久久玖玖| 国产不卡免费在线视频| 香港日本韩国人妇99www.wccm20| 男人的天堂2019| 成人夜夜爽| 老鸭窝成人| 国产小u女在线观看| 99热大香蕉伊在线| 美国黄片aaa| 天天看人人操屄犊摸阴| 综合伊人网12色| 蜜臀少妇一区二区| 97精品免费视频网站| 精品一区二区三区蜜桃臀赵总 | 德国一二三不卡| 亚洲本色精品一区二区久久| 99视频内射三四| 日韩欧美女求操每天更新| 99九九精品| #NAME?| 五月婷色| 啊啊啊啊啊好多水| 18一区二区三区| 大香蕉综合网| 久久色激情一区二区三区| 亚洲精品久久久久毛片A片拉屎| 26uuu国产| 999综合网| 操香逼| 国产91av在线播放| 男人精品天堂一区| 1769精品一区二区三区| 91精品操美女| 天天爽天天爽| 亚洲春色一区二区三区| 日夜干射色啊| www.久久最新地址| 欧美 日韩第一性色| 99久热| 97AV在线观看| 国产欧美日韩臀| 思思性爱| 精品国产99999| 人妻夜夜爽天天爽麻豆三区网站 | 青青草综合在线| 大鸡巴久久久| 亚洲一级性爱视频免费看| 人妻黑丝袜电影| 草莓精品视频| 欧美性性性| 欧美日韩222| 日韩欧美福利视频看看| 69人妻精品一区二区绯色| 99re超碰| 日韩在线97| 1024日韩| 亚洲国产欧美一区二区潘金莲| 日韩熟女视频二区| 九九色综合| 国产绿奴视频在线观看| yazhououmeizongya| 99超碰色| hd成人一区二区在线| 亚洲色欧美| 久欲AV| 狠狠中文字幕| 日韩一级成人毛片免费观看| 高清孕妇孕交 交| 亚洲 欧美 小说| 国内精品久久久久影院亚洲| 亚洲91网| 韩日自拍| 男人的天堂2019AV| 亚洲 欧美 偷拍 唯美| 哈哈操电影| 国偷自 一区二区| 亚洲丝袜二区| 郑州宾馆老熟女露脸啪啪| 97在线免费| 久草色在线观看| 麻豆AV一区二区| 二色av| 日韩欧美综合激情| 久久精品日韩专区免费观看| 人人综合| 97天天爽| 99超级碰免费视频| 精品国产一区二区三区在线播出| 国产97视频| 热热色AV| 操淫穴亚洲五月丁香| 天天狠| 色综合99| 全球成人中文在线| 欧美色乱| 色97欧美| 蜜桃臀一区二区三区久久| 熟女网站最新| 殴美,日韩国产伦精品| 色色五月婷| 桃花色涩综合影院| 伊人影院综合是一个与深夜成人在线| 屁股久久久久久久| 中文字幕在线免费观看 | 中国91AV| 超碰97在线中文| 亚热日本熟女| 欧美韩国你懂得在线 | 国产亚卅97| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 色婷婷在线视频| 99热欧美| 另类在线| 日韩一级片在线看| 国产精品成人蜜臀AV在线| 91成人在线免费视频| 狠狠色噜噜狠狠狠狠狠色综合久久 | 深夜激情无码| 中国大陆国产高清AⅤ毛片| 男人天堂黄片| 青椒国产97在线熟女| 蜜桃视频成a人v在线| 中国AV美女| 一本色道综合久久欧美| 在线强奷到舒服的无码视频| 在线观看不卡一区二区三区| 精品久久无码午夜福利| 1769国内精品视频| 亚洲精品国产无码高清| 亚洲 小说 欧美 激情 另类| 51国产午夜精品视频|