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

ARTICLE DETAIL

資訊詳情

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

SpringBoot 3.x + Spring Security 6.x 實(shí)戰(zhàn):JWT認(rèn)證與RBAC權(quán)限落地

SpringBoot 3.x + Spring Security 6.x 實(shí)戰(zhàn):JWT認(rèn)證與RBAC權(quán)限落地 1. 項(xiàng)目概述為什么在SpringBoot里繞不開Security“SpringBoot下使用Security”——這八個(gè)字是過去五年里我?guī)н^的所有后端開發(fā)新人必踩的第一道門檻。不是因?yàn)殡y而是因?yàn)樗鞍察o”你加幾行依賴、配幾個(gè)注解系統(tǒng)就自動(dòng)攔住了未登錄請求你改個(gè)配置類權(quán)限規(guī)則就悄無聲息地生效了。這種“看不見的守護(hù)”恰恰是最容易被低估、也最容易在上線后暴雷的部分。我見過太多真實(shí)場景某電商后臺系統(tǒng)上線第三天運(yùn)營同事反饋“點(diǎn)商品編輯按鈕沒反應(yīng)”排查兩小時(shí)才發(fā)現(xiàn)是PreAuthorize(hasRole(ADMIN))寫在了Service層方法上而事務(wù)代理沒生效權(quán)限校驗(yàn)根本沒觸發(fā)還有一次某金融類App的API網(wǎng)關(guān)漏配CSRF豁免導(dǎo)致前端用fetch提交表單時(shí)持續(xù)403而Postman測試一切正?!灰騊ostman默認(rèn)不帶X-Requested-With頭繞過了默認(rèn)的CSRF檢測邏輯。Security不是“加個(gè)依賴就能用”的玩具框架它是Spring生態(tài)中唯一一個(gè)把認(rèn)證Authentication和授權(quán)Authorization拆解到原子級、又封裝到開箱即用級別的生產(chǎn)級安全引擎。它不處理密碼加密算法選型但強(qiáng)制你思考“密碼何時(shí)加鹽、用什么哈希輪數(shù)”它不定義用戶表結(jié)構(gòu)卻要求你明確回答“用戶信息從哪來Token怎么續(xù)期登出是清Session還是廢Token”——這些問題的答案直接決定系統(tǒng)是銅墻鐵壁還是紙糊的盾牌。這篇文章面向三類人剛寫完第一個(gè)RestController、還不知道UserDetailsService是干啥的初學(xué)者能配WebSecurityConfigurerAdapter注意已廢棄、但說不清HttpSecurity.authorizeHttpRequests()和authorizeHttpRequests().requestMatchers(...)區(qū)別的一線開發(fā)者以及正在重構(gòu)老舊系統(tǒng)、需要把Shiro平滑遷移到Security的架構(gòu)同學(xué)。全文不講概念復(fù)讀只聊我踩過坑、壓過測、線上跑過三年以上的實(shí)操邏輯——從依賴版本選擇開始到JWT集成避坑再到RBAC動(dòng)態(tài)權(quán)限落地每一步都附帶可直接粘貼的代碼片段和參數(shù)取舍依據(jù)。2. 整體設(shè)計(jì)與思路拆解為什么放棄XML配置堅(jiān)持Java Config2.1 版本選擇SpringBoot 3.x Spring Security 6.x 是唯一合理起點(diǎn)很多團(tuán)隊(duì)還在用SpringBoot 2.7 Spring Security 5.x理由往往是“老項(xiàng)目穩(wěn)定”。但現(xiàn)實(shí)是Spring Security 5.7起已標(biāo)記WebSecurityConfigurerAdapter為Deprecated到6.0正式移除。而SpringBoot 3.0強(qiáng)制要求JDK 17、Jakarta EE 9包名從javax.*全面升級為jakarta.*。如果你現(xiàn)在新建項(xiàng)目還選2.x等于主動(dòng)放棄未來三年的安全補(bǔ)丁、新特性支持甚至可能因底層ServletContainerInitializer加載機(jī)制差異在某些容器如Undertow中出現(xiàn)Filter鏈錯(cuò)序。提示Spring Security 6.x最大的范式轉(zhuǎn)變是函數(shù)式配置替代繼承式配置。不再寫extends WebSecurityConfigurerAdapter而是通過SecurityFilterChainBean聲明安全策略。這不是為了炫技而是為了解決舊模式下“配置類繼承鏈過深、Bean生命周期耦合嚴(yán)重”的問題。比如以前你得重寫configure(HttpSecurity)現(xiàn)在只需返回一個(gè)SecurityFilterChain實(shí)例Spring容器會(huì)自動(dòng)將其注冊為Filter鏈節(jié)點(diǎn)——更符合Spring Boot“約定優(yōu)于配置”的哲學(xué)。2.2 架構(gòu)分層認(rèn)證與授權(quán)必須物理隔離新手常犯的錯(cuò)誤是把登錄邏輯、權(quán)限判斷、密碼校驗(yàn)全塞進(jìn)一個(gè)SecurityConfig類。正確的做法是嚴(yán)格遵循三層分離認(rèn)證層Authentication只負(fù)責(zé)“你是誰”。核心是AuthenticationManager它協(xié)調(diào)UserDetailsService查用戶、PasswordEncoder驗(yàn)密碼、AuthenticationProvider組裝結(jié)果。這一層絕不碰HTTP請求細(xì)節(jié)。授權(quán)層Authorization只負(fù)責(zé)“你能做什么”。由AuthorizationManager驅(qū)動(dòng)基于SecurityContext中的Authentication對象結(jié)合PreAuthorize、PostFilter等注解或HttpSecurity.authorizeHttpRequests()配置做決策。這一層不關(guān)心密碼怎么存只認(rèn)GrantedAuthority集合。傳輸層Transport負(fù)責(zé)“如何安全傳遞憑證”。包括Session管理、Cookie配置、JWT解析、CSRF Token生成等。這是唯一與HTTP協(xié)議強(qiáng)綁定的層。我曾重構(gòu)過一個(gè)醫(yī)療SaaS系統(tǒng)原架構(gòu)把JWT解析邏輯寫在UserDetailsService里導(dǎo)致每次權(quán)限校驗(yàn)都要重新解析Token——QPS從800驟降到120。后來將JWT解析剝離到JwtAuthenticationFilter繼承OncePerRequestFilter解析結(jié)果存入SecurityContext后續(xù)所有授權(quán)操作直接讀取性能恢復(fù)且邏輯清晰。2.3 安全邊界為什么必須顯式定義permitAll()路徑很多教程教這么配http.authorizeHttpRequests(authz - authz .requestMatchers(/login, /register).permitAll() .anyRequest().authenticated() );看似簡潔但埋下巨大隱患。/actuator/health、/swagger-ui.html、/webjars/**這些路徑是否該放行如果忘了加運(yùn)維巡檢時(shí)發(fā)現(xiàn)健康檢查失敗緊急回滾才想起要配/actuator/**。更危險(xiǎn)的是某些靜態(tài)資源路徑如/static/js/app.js若被誤攔截前端直接白屏。我的實(shí)踐是所有非業(yè)務(wù)路徑必須顯式聲明。參考如下模板// 安全白名單按功能模塊分組避免遺漏 ListString permitAllPaths Arrays.asList( /login, /logout, /error, /actuator/health, /actuator/info, /actuator/prometheus, /swagger-ui/**, /v3/api-docs/**, /webjars/**, /static/**, /public/**, /h2-console/** ); http.authorizeHttpRequests(authz - authz .requestMatchers(permitAllPaths.toArray(new String[0])).permitAll() .requestMatchers(/api/admin/**).hasRole(ADMIN) .requestMatchers(/api/user/**).authenticated() .anyRequest().denyAll() // 關(guān)鍵拒絕所有未明確定義的路徑 );denyAll()是最后防線。它確保任何新增接口若未被顯式授權(quán)立即返回403而非意外放行。上線前用curl -I http://localhost:8080/xxx批量探測未覆蓋路徑比靠人工Review靠譜得多。3. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)從密碼加密到CSRF防御3.1 密碼加密為什么BCryptPasswordEncoder的強(qiáng)度參數(shù)必須設(shè)為12Spring Security默認(rèn)使用BCryptPasswordEncoder其構(gòu)造函數(shù)接受strength參數(shù)默認(rèn)10。這個(gè)數(shù)字代表哈希輪數(shù)的對數(shù)即2^strength次迭代。計(jì)算一下strength10→ 1024次哈希 → 現(xiàn)代CPU約需0.1msstrength12→ 4096次哈希 → 約需0.4msstrength14→ 16384次哈希 → 約需1.6ms看起來差別不大但考慮并發(fā)場景假設(shè)系統(tǒng)峰值QPS為1000strength10時(shí)密碼校驗(yàn)耗時(shí)0.1ms1000請求總耗時(shí)100msstrength14則飆升至1600ms——相當(dāng)于單核CPU滿載1.6秒。而strength12在安全性抗暴力破解和性能0.4ms×1000400ms間取得平衡。注意BCryptPasswordEncoder的strength值不能動(dòng)態(tài)調(diào)整。一旦用戶密碼用strength10加密入庫后續(xù)升級到strength12時(shí)舊密碼無法驗(yàn)證。解決方案是實(shí)現(xiàn)DelegatingPasswordEncoder支持多算法共存Bean public PasswordEncoder passwordEncoder() { MapString, PasswordEncoder encoders new HashMap(); encoders.put(bcrypt, new BCryptPasswordEncoder(12)); encoders.put(pbkdf2, new Pbkdf2PasswordEncoder()); return new DelegatingPasswordEncoder(bcrypt, encoders); }此時(shí)數(shù)據(jù)庫密碼需帶前綴如{bcrypt}$2a$12$...框架自動(dòng)識別算法并調(diào)用對應(yīng)解碼器。3.2 Session管理為什么無狀態(tài)應(yīng)用必須禁用HttpSessionSpring Security默認(rèn)啟用HttpSession存儲SecurityContext。這對傳統(tǒng)Web應(yīng)用沒問題但RESTful API或微服務(wù)架構(gòu)下Session成了性能瓶頸和擴(kuò)展障礙。我曾參與一個(gè)訂單中心改造原系統(tǒng)用Session存用戶ID集群部署時(shí)需配置Tomcat Session復(fù)制節(jié)點(diǎn)故障時(shí)Session丟失導(dǎo)致用戶掉線。切換為無狀態(tài)后所有認(rèn)證信息通過JWT承載Nginx直接做負(fù)載均衡擴(kuò)容從3臺到30臺零感知。禁用Session的關(guān)鍵配置http.sessionManagement(session - session .sessionCreationPolicy(SessionCreationPolicy.STATELESS) // 強(qiáng)制不創(chuàng)建Session ); // 同時(shí)禁用Session相關(guān)Filter http.csrf(csrf - csrf.disable()); // CSRF依賴Session必須關(guān)閉 http.headers(headers - headers .cacheControl(cache - cache.disable()) // 禁用緩存防止敏感信息泄露 );但要注意STATELESS不等于“完全不用Session”。Spring Security仍會(huì)用SecurityContext臨時(shí)存儲認(rèn)證對象只是不持久化到HTTP Session。真正的無狀態(tài)是指SecurityContext的生命周期與單次HTTP請求綁定響應(yīng)結(jié)束后自動(dòng)銷毀。3.3 CSRF防御為什么前后端分離項(xiàng)目必須手動(dòng)管理TokenCSRF跨站請求偽造攻擊原理簡單黑客誘導(dǎo)用戶點(diǎn)擊惡意鏈接利用用戶已登錄的Cookie發(fā)起非預(yù)期請求。Spring Security默認(rèn)開啟CSRF保護(hù)要求所有POST/PUT/DELETE請求攜帶_csrf參數(shù)或X-CSRF-TOKEN頭。問題來了前后端分離項(xiàng)目中前端通常用axios發(fā)請求后端返回的CSRF Token存在Set-Cookie中但現(xiàn)代瀏覽器對第三方Cookie限制嚴(yán)格axios默認(rèn)不發(fā)送Cookie需設(shè)withCredentials: true且Token需手動(dòng)注入請求頭。我的解決方案是用JWT替代Session同時(shí)禁用CSRF。理由充分JWT本身是無狀態(tài)令牌不依賴Cookie不存在CSRF載體所有敏感操作如支付必須二次驗(yàn)證短信/指紋CSRF防護(hù)價(jià)值降低前端存儲JWT在localStorage雖有XSS風(fēng)險(xiǎn)但可通過HttpOnly CookieSameSiteStrict組合緩解。若必須保留CSRF如遺留系統(tǒng)則前端需在登錄成功后主動(dòng)GET/csrf接口獲取Token并全局注入// Vue Axios攔截器示例 axios.interceptors.request.use(config { const token localStorage.getItem(XSRF-TOKEN); if (token config.method.toUpperCase() ! GET) { config.headers[X-XSRF-TOKEN] token; } return config; });4. 實(shí)操過程與核心環(huán)節(jié)實(shí)現(xiàn)從零搭建JWT認(rèn)證體系4.1 依賴引入精簡到僅需3個(gè)starter很多教程堆砌一堆依賴實(shí)際項(xiàng)目只需!-- Spring Boot Web基礎(chǔ) -- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency !-- Spring Security核心 -- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-security/artifactId /dependency !-- JWT支持選用jjwt-api輕量無反射 -- dependency groupIdio.jsonwebtoken/groupId artifactIdjjwt-api/artifactId version0.11.5/version /dependency dependency groupIdio.jsonwebtoken/groupId artifactIdjjwt-impl/artifactId version0.11.5/version scoperuntime/scope /dependency dependency groupIdio.jsonwebtoken/groupId artifactIdjjwt-jackson/artifactId version0.11.5/version scoperuntime/scope /dependency注意jjwt-api提供接口定義jjwt-impl是具體實(shí)現(xiàn)jjwt-jackson用于JSON序列化。避免使用jjwt-spring-security等封裝庫——它們隱藏了關(guān)鍵細(xì)節(jié)出問題時(shí)無法調(diào)試。4.2 JWT工具類手寫比引用庫更可控網(wǎng)上充斥著各種JWT工具類但多數(shù)忽略兩個(gè)致命細(xì)節(jié)密鑰輪換和時(shí)間漂移容錯(cuò)。我用的精簡版Component public class JwtUtil { private static final long EXPIRATION_MS 30 * 60 * 1000; // 30分鐘 private static final long CLOCK_SKEW_MS 5 * 60 * 1000; // 5分鐘容錯(cuò) private final Key key; public JwtUtil(Value(${jwt.secret:mySecretKey}) String secret) { // Base64解碼密鑰確保長度符合HS256要求至少256位 byte[] keyBytes Decoders.BASE64.decode(secret); this.key Keys.hmacShaKeyFor(keyBytes); } public String generateToken(UserDetails userDetails) { return Jwts.builder() .subject(userDetails.getUsername()) .issuedAt(new Date()) .expiration(new Date(System.currentTimeMillis() EXPIRATION_MS)) .signWith(key, SignatureAlgorithm.HS256) .claim(authorities, userDetails.getAuthorities().stream() .map(GrantedAuthority::getAuthority).collect(Collectors.toList())) .compact(); } public boolean validateToken(String token) { try { Jwts.parser() .verifyWith(key) .clockSkew(CLOCK_SKEW_MS) // 關(guān)鍵解決服務(wù)器時(shí)間不同步 .build() .parseSignedClaims(token); return true; } catch (Exception e) { return false; } } public String getUsernameFromToken(String token) { return Jwts.parser() .verifyWith(key) .build() .parseSignedClaims(token) .getPayload() .getSubject(); } }密鑰必須Base64編碼否則Keys.hmacShaKeyFor()會(huì)拋異常。CLOCK_SKEW_MS解決分布式環(huán)境下各節(jié)點(diǎn)時(shí)間差問題避免Token剛生成就被判失效。4.3 自定義過濾器JwtAuthenticationFilter的5個(gè)關(guān)鍵點(diǎn)這是整個(gè)JWT流程的核心。我寫的過濾器嚴(yán)格遵循OncePerRequestFilter規(guī)范確保每個(gè)請求只執(zhí)行一次Component public class JwtAuthenticationFilter extends OncePerRequestFilter { private final JwtUtil jwtUtil; private final UserDetailsService userDetailsService; public JwtAuthenticationFilter(JwtUtil jwtUtil, UserDetailsService userDetailsService) { this.jwtUtil jwtUtil; this.userDetailsService userDetailsService; } Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { String authHeader request.getHeader(Authorization); String username null; String jwt null; // 1. 提取Bearer Token if (authHeader ! null authHeader.startsWith(Bearer )) { jwt authHeader.substring(7); username jwtUtil.getUsernameFromToken(jwt); } // 2. Token有效且用戶未認(rèn)證加載用戶詳情 if (username ! null SecurityContextHolder.getContext().getAuthentication() null) { UserDetails userDetails this.userDetailsService.loadUserByUsername(username); if (jwtUtil.validateToken(jwt)) { // 3. 構(gòu)建Authentication對象 UsernamePasswordAuthenticationToken authentication new UsernamePasswordAuthenticationToken( userDetails, null, userDetails.getAuthorities()); authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request)); // 4. 存入SecurityContext SecurityContextHolder.getContext().setAuthentication(authentication); } } // 5. 繼續(xù)過濾鏈無論是否認(rèn)證成功 filterChain.doFilter(request, response); } }關(guān)鍵點(diǎn)解析點(diǎn)1substring(7)硬編碼提取Token比正則更高效且避免Pattern.compile()的線程安全問題點(diǎn)2SecurityContextHolder.getContext().getAuthentication() null是性能開關(guān)已認(rèn)證的請求直接跳過點(diǎn)3UsernamePasswordAuthenticationToken構(gòu)造時(shí)傳null密碼因JWT已驗(yàn)證無需再校驗(yàn)密碼點(diǎn)4setDetails()注入WebAuthenticationDetails后續(xù)可通過SecurityContext獲取客戶端IP等信息點(diǎn)5filterChain.doFilter()必須放在finally塊外確保未認(rèn)證請求也能進(jìn)入Controller由PreAuthorize統(tǒng)一攔截。4.4 安全配置類SecurityConfig的完整實(shí)現(xiàn)整合所有組件這是最終的配置類Configuration EnableMethodSecurity // 啟用PreAuthorize等注解 public class SecurityConfig { Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http .csrf(csrf - csrf.disable()) // JWT場景禁用CSRF .sessionManagement(session - session .sessionCreationPolicy(SessionCreationPolicy.STATELESS)) // 無狀態(tài) .authorizeHttpRequests(authz - authz .requestMatchers(/login, /register, /actuator/**).permitAll() .requestMatchers(/api/public/**).permitAll() .requestMatchers(/api/admin/**).hasRole(ADMIN) .requestMatchers(/api/user/**).authenticated() .anyRequest().denyAll() ) .exceptionHandling(exceptions - exceptions .authenticationEntryPoint(new JwtAuthenticationEntryPoint()) // 未認(rèn)證處理 .accessDeniedHandler(new JwtAccessDeniedHandler()) // 無權(quán)限處理 ); // 添加自定義JWT過濾器在UsernamePasswordAuthenticationFilter之前 http.addFilterBefore(jwtAuthenticationFilter(), UsernamePasswordAuthenticationFilter.class); return http.build(); } Bean public JwtAuthenticationFilter jwtAuthenticationFilter() { return new JwtAuthenticationFilter(jwtUtil(), userDetailsService()); } Bean public JwtUtil jwtUtil() { return new JwtUtil(your-base64-secret-key-here); } Bean public UserDetailsService userDetailsService() { return new CustomUserDetailsService(); // 自定義用戶查詢邏輯 } Bean public PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(12); } }注意addFilterBefore()的位置必須在UsernamePasswordAuthenticationFilter之前否則JWT解析會(huì)被表單登錄邏輯覆蓋。JwtAuthenticationEntryPoint和JwtAccessDeniedHandler需實(shí)現(xiàn)AuthenticationEntryPoint和AccessDeniedHandler接口返回JSON格式錯(cuò)誤響應(yīng)而非重定向到登錄頁。5. 常見問題與排查技巧實(shí)錄那些文檔不會(huì)寫的坑5.1 典型問題速查表問題現(xiàn)象根本原因解決方案登錄成功后訪問/api/user/profile返回401JwtAuthenticationFilter未注入SecurityContext或SecurityContextHolder.getContext().setAuthentication()未執(zhí)行在過濾器中添加日志log.debug(Setting authentication for {}, username);確認(rèn)是否進(jìn)入if分支PreAuthorize(hasRole(ADMIN))不生效方法在同一個(gè)類中被內(nèi)部調(diào)用無AOP代理或EnableMethodSecurity未啟用檢查類是否被Service注解且調(diào)用方不是本類方法確認(rèn)SecurityConfig類上有EnableMethodSecurityJWT過期時(shí)間設(shè)置為30分鐘但用戶操作時(shí)頻繁彈窗要求重新登錄前端未實(shí)現(xiàn)Token刷新機(jī)制或后端未提供/refresh接口實(shí)現(xiàn)雙Token方案Access Token短時(shí)效 Refresh Token長時(shí)效存于HttpOnly Cookie登錄態(tài)延長靠Refresh Token使用H2 Console時(shí)提示“CSRF Token has been associated with this session”H2 Console依賴Session但配置了STATELESS單獨(dú)為H2路徑放行.requestMatchers(/h2-console/**).permitAll()并在application.properties中加spring.h2.console.settings.web-allow-otherstrue多模塊項(xiàng)目中PreAuthorize注解報(bào)SpelEvaluationExceptionspring-security-config依賴未引入或SecurityExpressionRoot未正確初始化檢查pom.xml是否包含spring-boot-starter-security且SecurityConfig類被Configuration注解5.2 排查技巧用DebugFilter直擊SecurityContext當(dāng)權(quán)限問題撲朔迷離時(shí)我習(xí)慣在過濾鏈中插入一個(gè)調(diào)試FilterComponent public class DebugFilter extends OncePerRequestFilter { Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { Authentication auth SecurityContextHolder.getContext().getAuthentication(); log.info( DEBUG FILTER ); log.info(Request URI: {}, request.getRequestURI()); log.info(Authentication: {}, auth); if (auth ! null) { log.info(Principal: {}, auth.getPrincipal()); log.info(Authorities: {}, auth.getAuthorities()); log.info(Details: {}, auth.getDetails()); } log.info(); filterChain.doFilter(request, response); } }然后在SecurityConfig中http.addFilterBefore(debugFilter(), JwtAuthenticationFilter.class)。啟動(dòng)時(shí)看日志立刻知道請求進(jìn)來時(shí)SecurityContext是否為空J(rèn)WT解析后Authentication對象是否正確構(gòu)建Principal是UserDetails還是String說明UserDetailsService未生效。5.3 生產(chǎn)環(huán)境加固清單上線前必須檢查的10項(xiàng)密鑰管理JWT密鑰絕不能硬編碼必須通過spring.config.importoptional:configserver:或K8s Secret掛載密碼策略UserDetailsService中密碼校驗(yàn)前先檢查用戶狀態(tài)是否鎖定、是否過期日志脫敏Authentication對象打印日志時(shí)過濾credentials字段避免密碼明文泄露CORS配置http.cors(cors - cors.configurationSource(corsConfigurationSource()))明確指定allowedOrigins禁用*Header安全http.headers(headers - headers .contentSecurityPolicy(default-src self) // 防XSS .referrerPolicy(ReferrerPolicyHeaderWriter.ReferrerPolicy.STRICT_ORIGIN_WHEN_CROSS_ORIGIN))Actuator保護(hù)/actuator/env等敏感端點(diǎn)必須denyAll()或通過management.endpoints.web.exposure.includehealth,info最小化暴露SQL注入防護(hù)UserDetailsService中l(wèi)oadUserByUsername()方法必須使用JdbcTemplate.queryForObject()參數(shù)化查詢禁用字符串拼接速率限制在JwtAuthenticationFilter前加RateLimitFilter對/login接口限流如5次/分鐘HTTPS強(qiáng)制server.ssl.key-store配置證書并在SecurityConfig中http.requiresChannel(channel - channel.anyRequest().requiresSecure())審計(jì)日志實(shí)現(xiàn)ApplicationListenerAbstractAuthenticationEvent監(jiān)聽登錄成功/失敗事件記錄IP、用戶名、時(shí)間戳到ELK。最后分享一個(gè)血淚教訓(xùn)某次灰度發(fā)布我忘了在SecurityConfig中為新接口/api/v2/orders配置權(quán)限測試環(huán)境一切正常上線后用戶投訴“下單按鈕消失”。緊急修復(fù)時(shí)發(fā)現(xiàn)anyRequest().denyAll()已生效但前端錯(cuò)誤地將403響應(yīng)當(dāng)作網(wǎng)絡(luò)超時(shí)未提示具體錯(cuò)誤。從此我們約定所有denyAll()路徑必須配套AccessDeniedHandler返回標(biāo)準(zhǔn)JSON{ code: 403, message: Forbidden: Insufficient permissions for this resource, path: /api/v2/orders }前端據(jù)此展示友好提示而不是讓用戶對著空白頁發(fā)呆。安全不是加一道鎖而是讓鎖的存在對用戶透明又在必要時(shí)精準(zhǔn)咬合。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产美女在线精品免费看| 亚洲天天艹| 欧美中字不卡| 免费亚洲国产精品久久一区| 久久午夜伦| 操逼天美3区| 天天综合欧美| 91超碰丝袜制服| 欧美性,亚州色| 成人情色一区二区| 日本一级性爱| 成人国产精品三级A片| 视频国产成人精品日本亚洲18| 草B在线| 欧美日本天堂| 国产精品粉嫩福利在线| av午夜玫瑰| 亚洲男人的天堂亚洲| 日韩欧美中文日韩欧美色| 26uuu国产亚洲综合| 97久操| 97热视频在线观看| 亚洲文学偷乱拍啪啪啪啪| 久插综合| 校园春色家庭伦理欧美激情| 久久爱超碰网| 风骚少妇视频中文字幕| 天美传媒AV国产在线| 久操B网| ,国产乱人伦精品一区二区三区| www.色操逼| 色综合久久88色综合久久天天| 91精品无码久久久久久久| 91少妇高潮| 人妻大香蕉| 欧美青青视频| 超碰99re| 家庭乱伦麻豆| 精品国产91内射久久| 国产午夜精品在线观看| 91操熟女| 97人妻免费中文字幕| 思思热国产在线视频| 国产Av超碰| 99国产在线 精品 视频| xxx0国产在线播放| 91狠| 青青欧美| 欧美激情区| 97se亚洲| 黄色视频高清无码网站| 日本人妻伦在线中文字幕| 涩综合导航| 91艹B视频| 国产大学生高潮在线播放| 亚洲 欧美 手机在线观看| 国产福利小视频高清在线观看| 亚卅熟女乱色| 第四色亚洲色图| 老汉网| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 欧美一级黄色18片免费看| 日逼国产| 日本高清电影欧美色图| 91爱做| 男人天堂毛片| AV一起草在线| 25国产精品免费观看| 嗯嗯,啊啊,国产精品| 久久久不卡区一区二区三区久久久| 日本一天色道久久久精品视频| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 九九热精品免费视频| 天天肏美女| 亚洲精品一区二区免费在线观看| a男人的天堂久久一级A毛片| 色成人Www精品永久观看| 操逼网站视频漫画国产| 综合网亚| 国产精品一区二区三区四区五区| 韩国一级婬片A片无码天美| 91精品伊人久久久大香线蕉91| 激情婷婷丁香| 曰韩香蕉97| 天堂成人网| 亚洲AV乱码专区国产噜噜亚洲 | 人人操av| 国产精品懂色tv影视免费观看| 黄页av| 中文字幕国产| 精品久久久久,69国产成人精| 日本淫穴在线| 亚州高清AV| 欧亚乱色熟女一区二区| 欧美熟爽综合| 另类老少妇| 18禁无码永久免费无限制| 亚洲最大网站av| 91伊人大香蕉| 欧美夜夜草视频| 在线观看日韩av不卡| 亚洲欧美另类少妇精品| 91亚洲电影| 日本高清一区二区在线| 精品网站99999| 蜜臀99久久国产| 国产AV毛片| 色狠狠综合噜一二三区| 熟女精品日韩一区二区三区| 日本高清一区二区在线| 97视频在线免费| 7777奇米影视久久| 欧美综合在线91| 无码国产精品96久久久久孕妇| 尤物一级在线免费观看| 加勒比伊人综合| 亚洲无码成人精品| 欧美人人天天网| 啪啪啪东京| 欧洲射精91| 国产品精品自在在线午夜免费| 日本三级日本三级99| 四虎在线观看网站| 偷窥自拍A片| 国产视频第2页| 91精品久久久久五月天精品| 伊人玖玖网| 国产色综合亚洲色综合吹潮| 国产精品视频在线播放| 婷婷五月丁香五月| 2017亚洲天堂| 欧美国产视频| 秋霞影音一区二区三区| 干妹子| 天天躁日日躁XXXXYY| 色偷偷人人玩人人舔人人操人人摸人人爽 | 青青伊人久久| 国产剧情AV不卡在线观看| 91天天c| 最新中文字幕精品在线| 亚洲91射| 久悠悠av| 91|九色|国产熟女| 中文字幕AV乱伦| wwe 天天干.com| 久久精品国产亚洲AV高清演员表| 欧美久久人妻少妇一区二区| www.99热| 午夜精品久久久久久久久久蜜桃| 四虎精品一区| 综精品久久久aaaa| 在线观看岛国有码| 亚洲国产97在线精品一区| 黄色人人| 亚洲欧美大香蕉| 国产精品网址| 精品久久久久久亚洲| 97精品一二区| 乱伦Av网| 啊啊嗯嗯好爽| 激情文学 亚洲图片| 日韩乱伦视频| 91殴美大片| av凤凰久久久| 操屄日韩| 超碰天天去日穴| 欧美老妇综合网| 国产精品久久成人免费| 亚洲色图欧美色图另类图片| 九9热伊人| 另类小说五月天| 国产隔壁老王影院在线| 天天久久| 亚洲激情欧美色图 | 久久免费精彩视频| 特级特黄一级毛片免费| 天天干人人乐| 国产精品色| 夜夜操老骚逼视频网站| 丁香六月啪| 日韩一区二区精彩视频| 成人午夜视频免费播放| 自拍啪啪视频| 欧美操逼熟女| 五月丁香婷婷综合网| 亚洲精品自拍| 91精品国产一区三一| 超碰午夜| 青青草日韩免费观看高清在线| 伊人AAA| 午夜久久无码1000合集| 日韩中文字幕视频| 国内偷拍精品一区二区| 放黄片放3级黄片没穿衣服| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 亚洲综合色在线| 国产自产91区13区| 国产 v乱码一区二| 亚洲情色 无码专区| 久久xxxx| 亚洲日韩狠狠撸视频| 美女大乳久久久久久久女人18| 九九九九九九九九九九精品视频| 日韩人妻有码免费视频| 国产黄色剧情影片麻豆免费播放| 黄骗免费网站| 丰满人妻一区二区三区色-百度| 91日韩网站| 亚洲日韩欧美一区二区| 欧美第二页午夜| 九九自拍伦理| 欧美激情久久久久| 亚洲国产天堂| 国产精品96| 亚州男人天堂| 日韩av性爱在线播放| 亚洲婷婷丁香在线| 成全动漫视频观看免费下载| 国产隔壁老王影院在线| 岛国毛片手机在线观看| 精品日韩中文在线| 天堂无码精品国产久| 青草草免费网站av| 老熟妇一区二区三区…| 国产精品一级特黄aaa大片在线观看| 伊人一区二区在线播放| 日韩久久.一级黄色片| 亚洲一曲日韩精品| 亚洲一本大道中文字幕无码在线| 日韩欧美经典在线观看| 天天操天天插| 夜夜操天天肏| 精品九九九九九九九九九| 精品人妻一区二区乱码一区二区| 午夜无码熟妇丰满人妻| 久久25| 色月天AV导航| 超碰导航97| 国产精品久久久啊| 国产AV毛片| 国产树林里野战在线看| 99色婷婷中文字幕乱色| 玖玖大干人妻| yaouchengrenav| 亚洲精品三区在线观看| 国产a级午夜毛片| 天天干一区二区| 国产亚洲色婷婷99精品91| 国产日韩在线播放| 91综合无码| 欧美在线|亚洲| 熟女熟妇一区二区三四区 | 亚洲精品尤物yw在线影院| 成人免费福利在线观看| 女同性恋一区二区三区精品视频| 欧美中字不卡| 无码久久亚洲高清,| 最新三级网址| 天堂伊人久久| 少妇一区二区三区精选| 人妻激情另类| 日本2020一区二区| 自拍偷拍 高清无码| 99性爱视频| 國產尤物AV尤物在線觀看| 日韩草久视频| 五月丁香激情四射| 久久肏大逼| 亚州色站 日韩电影| 美欧色综合| A V视频日本| 北京专精特新企业招聘信息| 久久东京热久久| 在线人人人人人人精品超| 少妇啪啪自拍| 九九九九88| 欧美色图欧美| 日本久久精品| 男人的天堂三级| 日韩性爱人人爱人人操| 狠综合网| 国产美女自拍AV| 亚洲综合色男人网| 91人人| AAA久久| 亚洲欧美日韩中文久久自慰| 亚洲精品一区二区精品| 天天综和| 波多野42部无码喷潮在线观看 | 亚洲 欧美 另类 日韩 人妻一区| 国产无码三级视频在线观看| 精品网站9999| 天天影视色香欲综合网小说| 97久久资源| 97色色色| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 日韩欧美成人午夜福利| 成人久久精品| 精品人妻av在线播放| 天天舔九色婷婷| 大香蕉乱级| 九九久久久九九| 午夜性刺激视频免费观看| 婷婷日韩一区二区三区中文字幕在线| 九九久久久| 91久久精品国产| 国语av狠狠色丁香婷婷综合激情| 久九干| 午夜男女爽爽大片免费观看| 久久熟女久| 日韩不卡毛片Av免费高清| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 国产精品点击进入在线影院高清 | WWW.操逼.COM| 欧美日韩精品久久| 丁香五月激情综合国产| 狠狠色五月亚洲91| 日韩激情啪啪啪| 91综合网在线| 中文字幕日韩人妻视频一区二区三区 | 亚洲精品亚洲人成人网| 加勒比海人人操超碰在线| 天天操狠狠日夜夜干超碰撸com视频在线观看| 天天性射网| 九九九九九九九精品视频| aa片毛片| 丰满欧美放荡少妇在线| 狠狠久久四虎| 五月丁香色情| 在线观看无码三级少妇| 欧美三四五区| 青青操在线亚洲视频观看欧美在线| 国产v片在线免费观看| 骚妻少妇精品性色无码四色A V| 首页亚洲国产高跟丝袜诱惑视频| 国内毛片热久久思思热| 69久久| 国产精品小视频一区二区三区| a片自拍直播视频| 欧美中字不卡| 偷拍网站久久男女男| 亚洲91在线播放影院| 无码人妻一区二区三区免费九色| 日本三级人妻a人妻一在线| 日韩 国产 欧美自拍| 呻吟 欧美 日本 中出| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 天天影视综合色| 日韩精品熟妇| 校园春色制服丝袜中文字亚洲| 四季AV综合网址| V A在线| 久久五月天婷婷丁香中文字幕| 日韩女模中文造逼| 道久久五香丁月婷婷激情综合| 天天影视色香色欲| 国产精品久久久久久久毛片1| 91视频综合网| 成人无码欧美一级A片狼牙直播| 欧色综合| 超碰激情808| 丁香五月性爱| 久久久97| 天天看,天天做| 变态乱伦伪娘灌肠一区二区| 99这里只有精品国产| 欧美97色| 丝袜美腿亚洲| 在线97视频| 国产丝袜啪啪| 欧美偷拍| 一区二区免费电影久久| 国产高清午夜成人在线观看| 日韩中文字幕视频| AV老汉| 色婷亚洲五月在线观看| 国产精品久久妻无码网站| 熟女少妇视频| 俞拍久久国应视频| 亚洲熟女人妻中文字幕一区二区| 久久成人午夜狠狠| 激情情色五月天| 91日日夜夜| SUV一区二区在线看| 国产午夜视频| 亚洲日韩少妇一道本视频| 嗯嗯啊啊视频一区二区三区| 亚洲一二三| 欧美999999| 在线黄色污污网站| 亚洲国产97在线精品一区| 96超碰网| www.亚洲黄色| 天天搞在线综合网| 99热这里都是精品| 女人妻一区| 91美女在线视频| 嗯嗯啊好大| 熟女露脸激情自拍视频| 欧美丝袜中文字幕07在线| 中文字幕一区二区三区人妻不卡 | 中文一区二区| 99亚亚热| 久久五月视频| 婷婷激情综合网| 五月天色五月| 亚洲少妇诱惑| 日日嗷| 1024精品在线| 久久免费99精品久久久久久| 欧美强奸乱能| 四虎永久在线精品免费网址| 九九亚洲精品| 婷婷国产精品一区二区| 嫩草在线视频| 啊v视频在线观看| 啊啊啊啊啊在线观看网址 | 欧美日本天堂| 大香蕉中文网| 精品九九国产无码| 99热这里是精品| 伊人97色天使| 亚洲影视第一页| 久久9久| 国产亚洲精品美女久久久m| 丁香六月啪| 91美女在线视频| 九七超碰人人乐| 91精品亚洲内射孕妇| 亚洲AV无码成人精品久久| 搡老女人老妇女老妇老熟女怎么读| 日本天天干天天搞一区| 色激情综合网站| 久精品无码av一区二免费国产在线观看| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 久久天天艹| 加勒比海成人视频网| 人妻AV在线| 国产黄色在线播放观看| 九九九久久久W精品| 日本女厕偷拍| 任你草| 国产精品无码久久久久2025| 大香蕉日韩| 日韩视频小说在线观看| 日韩乱码Av| 欧美麻豆成人同性GⅤ在线| 日韩精品资源专区二区| 丝袜美腿操av| 美女91色黄18| juliaann丝袜大战黑鬼| 国产白领连续中出在线观看| 午夜免费福利视频一区| 黄页网站免费高清在线观看| 操操操五月天婷婷丁香影院| 91色插| 婷婷九月丁香| 亚洲综合69| 蜜桃视频精品一区二区三区| 99在线免费视频| 中文字幕av亚洲在线| 精品国模无码| 亚洲黄色影视| 色97| 色色99| 亚洲国产美女久久久久| 九九精品美女高溯喷水| 欧美中出1| 久久人人爽爽人人爽人人片αV| 精品亚洲天堂| 风间由美日韩欧美久久| 久久精品成人一区二区三区蜜臀 | 日本操逼视频免费| 男人综合网| 欧美,日韩,中文,另类| 国产亚洲日本| 任你干在线视频| 国产十八禁视频| 香蕉久久精品| 91少妇香蕉久久精品| 国产超碰在线一区| 色天使大香蕉| 大香蕉之青青草原| 欧美一区二区三区成人性生活| 一区二区三区无卡视频在线观看| 台湾大香蕉99热| 亚洲欧美天堂在线| 成人天天看站长推荐| 欧美在线啊啊啊| 97精品国产手机| 老女人碰碰在线碰碰视频| 2026国产精品视频| 骚货 中文字幕 av| 亚洲色婷婷综合久久久久中文| 青青草综合在线| 亚洲欧美洲综合| 欧美亚洲激情| 大香蕉www.超碰| 97人人操人人摸人人爱| 日韩成人免费电影| ss久久| 久久久久亚洲精品| 人乳av| 亚洲丝袜少妇在线| 亚洲啪啪视频免费| 亚洲精品一区二区三区在线播放| 久久免费精彩视频| 亚洲精品天天影视综合网| 亚洲欧洲无码一区夜| 日韩无码服务区| 欧美色图综合网| 日韩欧美操逼xxx| 久操网线| 色色色色色色色色色色色色色色综合| 九九热五区| 久久中久文96| 呦呦一区| 3p国产色噜噜一区| 伊人国产av| 免费超碰97久久| 九九九九九精品视频| 日韩有码 一区二区三区| 国产A v无码专区| 99热成人| 亚洲天堂日本| 熟女探花啪啪| 丰满人妻av一区二区三区| 91久热这里只有精品| 欧美 亚洲 另类 综合| 中文字幕一区二区三区蜜桃视频| 啊啊啊啊啊啊啊啊啊啊在线观看| 人人操人人插人人摸人人干| 不卡一区视频| 青青草视频久久久久| 国产精品69久久久久久久| 超碰九7| 中文字幕日韩人妻视频一区二区三区| 大香蕉男女超碰精品在线| 粉嫩小泬久久久一区二区| 国产视频第二页| 手机在线A片| 热久久91婷婷| 精品无码久久| 亚洲系列第一页| 中文字暮97| 五十路成人在线视频二区三区| 日韩一级欧美一级国产一级台湾| 婷婷丁香成人| 大屁股熟女一区二区三区| 伊人天天久久动态图| 亚洲熟女中文字幕在线| 99色骚| 午夜国产综合视频在线观看| 色婷视频| 老鸭窝在线视频播放| 岛国免费黄色网址| 久久鲁夜| 午夜视频久久久久一区| 人妻夜夜爽天天爽麻豆三区网站 | 国产天天看| 天天肏天天干| 日韩三级一区 | 欧美不卡五十路| 天天做天天爱天天高潮| 男人的天堂kva| 性做久久久久久久| 4虎在线视频| 精品无码不卡视频| 国产地址二三| 国产宅男宅女在线观看| 亚洲第一色页夜| 色色97爱| 丝袜视频网国产90| 久久首页| 久久久久久久国产| 370p日韩欧美亚洲精品| 日本精品国产视频| 亚洲av无码成电影在线播放| 久久嫩草国产成人一区| 欧美大香蕉久| 在线观看视频91| 激情抓乳插进去啪啪啪日韩| 老司机久久| 精品人妻av在线播放| 嗯嗯啊啊视频一区二区三区| 噜噜噜在线视频| 色色色色色色色色综合| 亚洲AV无码AV吞精久久久久| 污电影在线观看| 国内精品久久久久影院亚洲| 国产精品另类| 台欧久久精品视频| 操B视频日韩无码| 九一精品牛牛一区二区| 久久‘黄片视频| 久久这里只精品| 亚洲色五月| 亚洲色婷婷久久91| 日本超碰97日韩精品人妻| 黄片色区软件| 97在线视频免费看| 亚洲青青青视频在线| 国产欧美日本亚洲精品| 很很很很操| 久久人人看| 99无码狠狠久久| 久久精9| 国产亚洲日本精品在线| 97欧美综合| 操B久久| 亚欧国产无码精品在线| 97视频免费在线观看| 大香蕉一人在线| 日韩人妻一区二区精品| 国内外内射高清视频| 动漫区日韩区欧美区| 九九性爱网| 极品国产内射| 欧美草草| 日韩欧亚太美不卡| 在线观看日韩av不卡| 99re免费| 人妻天天爽夜夜爽2| 亚洲天天艹| 全免费a敌肛交毛片免费| 亚洲性天堂| 97er欧美性| 91狠狠色丁香婷婷综合久久| 久久久久久电影| 东京太热男人的天堂久久久| www.AV有限公司一区| 国产刺激视频| 亚洲一卡2卡3卡4卡乱码网站 | 欧美色亚洲色| 国产精品视频播放| 97资源制服丝袜| 亚洲日韩美女中文字幕乱| 91亚洲欧洲| wuyechaopeng| 亚洲综合113页| 国产精品秘 福利姬在线观看| 不卡中文字幕aⅴ在线| 风间由美日韩欧美久久| 九九九九免费高| 色综合中文字幕不卡| 曰韩无码777| 超碰在线香蕉| 2025年A片视频精品| 综合五月天| 狠狠干妹子| 国产人妻一区二区三区欧美毛片| 神马精品视频| 中文字幕 人妻不满 在线视频| 天堂中文日本在线观看| 午夜激情成人在线观看| 日本孕妇一区二区视频操逼免费看 | 熟妇综合一区二区三区| 一二三区精品视频| av橘色网站| 亚州九九九精品视频| 91性网| 国产高潮AA片免费看| 亚洲一级性爱视频免费看| 精品无码久久久久久久久果冻糖心| 国语精品av| 天天搞欧美| wuyechaopeng| AV男人天堂网| 肉丝中文无码高清| 亚洲AV色图一区| 欧美激情黑人| 亚欧美色图| 夜夜嗨一区二区三区三州加勒比 | 欧美99热| 综合激情婷婷| 99精品在线播放| 91老熟女91老女人| 欧美国产日韩清纯唯美| 99热在线播放| 99激情| 女色视频社区| 人妻熟女一区二区在线视频| 午夜精品99久久久久传媒| 黄污污污污| 欧美亚洲综合色| 亚殴在线| 97人人爱人人做人人乐| 97超级欧美| 四虎在线免费视频| 黄色交缠性感爆操91国产精品免费一区二区三区 | av爱爱爱| 伊人久久综合精品欧美| 国产精品成人无码av无码免费| 久久婷婷综合国际产色怕| 综合色播| 久久久久久久久久久久久9999| 美女人妻色网站| 国产成自自拍在线观看| 骚女高跟AV在线| 亚洲乱熟女一区二区| 综合色区偷拍| 粉嫩av平台| 美女极品一区二区三区| 一区二区娱乐网站| 无码人妻一区二区一牛影视| 日本一天色道久久久精品视频| 91伊人久久在线| 一本色道久久综合精品婷婷| 最新日本中文字幕| 亚洲av综合色| 亚洲国产第一页综合视频| 久久9亚洲| 亚洲十八禁止| 久 久无码人妻AV| 中文字幕一区二区三区四区在线视频| 国产成年免费大片黄在线观看| 国产AV久久久蜜爱影集| 久久久999网站| 午夜精品久久久久久久| 97爱综合| 亚洲国产一级精品毛一级精品看免费视频| 超碰九色| 91在线丝袜视频| 老熟女综合网| 高清无码一区二区三区| 丁香五月天激情| 青青草手机在线免费观看| 欧美日韩国产色五月综合在线| 国产福利合集| 偷窥自拍A片| 国产13区| 欧美激情在线观看视频| 在线观看成人性爱免费小视频| 香蕉久久国产AV一区二区| 国产午夜视频| 国产91 丝袜在线播放00-百度| 天堂俺去俺来也www久久婷婷| 色婷婷成人| 亚洲中文字幕日产无码久久| 91 偷| 久久91精品国产9丨久久分亭| 99无码视频| 国产av热热色| 欧美精品三区| 99精品久久久久久久婷婷蜜桃| 人妻在线中出视频| 亚洲性高潮| A片 AV一级在线播放观看免费| 国产13区| 1区2区3区视频| 欧美综合区| 日本孕妇孕交| 性暴力欧美猛交在线直播| 五月天色图影视| 97操97干| 丁香六月东京热| 欧美韩国你懂得在线| 日本孕妇一区二区视频操逼免费看| 久久激情综合| 少妇熟女视频一区二区三区| 377p欧洲日本亚洲大胆| 97香蕉人人乳| 91在线精品一区二区三区| 中文字暮97| 欧美加勒比| 日本色婷婷| 怡红院久久老司机| 亚洲国产激情国产av| 大屁股熟女一区二区三区| 欧美一级久久久久久久大片动画| 日本一区99| 色哟哟综合| 婷婷色香| 精品国产乱码| 亚洲第一色页夜| 无码操逼视频一下| 啊啊啊啊在线观看网址| 亚洲一区中文精品| 男人干美女| 久久这里是精品| 日韩不卡网操逼中文字幕日韩| 在线综合 亚洲 欧美中文字幕| 国产成人AV麻豆| 67914亚洲精品| 国产精品网址| 精品.99999| 五月天婷婷在线看| 一区二区三区蜜桃成人撸久久东京热| 伊人网青青| 性性久久| 日本精品高清一二区一本到| 蜜臀va69| 丝袜美腿诱惑亚洲欧美视频在线观看 | 五月婷婷六月激情| 欧美日韩中文字幕人妻| 亚洲 欧美 中文 日韩超碰| 国产午夜在线观看| 嗯嗯啊啊视频一区二区三区| 岛国片国产成人亚洲播放| 伊人四虎综合| 激情五月天网站| 免费a v| 美性中文综合网| 少妇干B| 超碰久超碰久| 色哟哟-国产专区| 久久东京伊人一本到鬼色| 97视频在线观看网站| 91Chinese在线| 日韩性爱小视频| 欧美美女后入| 九月丁香婷婷| 成人av毛片在线观看| 在线观看午夜婷婷久久久久清性观看| 久久久久国产精品片区无码直播| 日韩15p| 青青操在线亚洲视频观看欧美在线| 日本视频一区二区三区| 性欧美91| 极品粉嫩少妇视频| 国模精品娜娜一二三区| 欧洲性爱无码区| 亚洲欧美综合网站| 亚洲18禁| 日韩欧美字幕亚洲一区二区| 97爱亚洲| 97一区二区三区视频| 久久综合婷婷| 看大黄色大片原件| 热热色中文无码| 色娱乐色呦呦夜夜夜夜av| 欧美日韩成人在线| 亚洲成人性| 蜜臀中文字幕| 加勒比性爱成人在线| 内射白嫩美女| 欧美性爱视频免费一区一A | 国产熟女一区二区| 久日91在线| 天天日老熟妇| 人人看人人摸人人色| 久久精品 六十路 熟女 欧美| 婷婷五月天色网| 日韩欧美丝袜诱惑| 婷婷日韩一区二区三区中文字幕在线| 免费在线黄片视频| 国产无码精品无码| 深夜视频| 日日日日做夜夜夜夜做无码97| 一区二区三区日韩欧美| 色九九综合| 91足交| 啪啪啪东京| 欧美成人免费在线观看| 久久九九97| 蜜臀aV午夜一区二区三区| 嗯……啊…嗯嗯…啊…好舒服| 天天综合精品| 国产精选三级在线观看| 亚洲熟女性高潮久久久| 中文字幕在线免费观看2| 九九九九精品视频| 欧美啪啪天堂| 乱操9999| 日韩久草| 一区二区三区色综合| 青青草国产亚洲精品久久| 极品丝袜无码| 熟女丰满人妻一区| 99热久| 亚洲操逼网| 夜夜草网站| 国产激情在线观看| 日本人人操人人操| 亚欧性爱ab| 久久九九国产精品| 亚洲高清国产理伦片| 日韩av不卡在线看| 欧美 日韩 亚洲 春色| 国产精品嫩草影院午夜两性| 最新亚洲黄色免费电影| 亚洲色综合| 日本操逼无码| 国产在线综合福利网站| 亚洲不卡三级手机播放| 免费操逼91| 蜜臀无码视频在线观看| 12一15性XXXX粉嫩国产| 视频国产欧美在线播放| 成人免费性爱视视| 成人自拍三级在线观看| 99久国产精品午夜性色福利| 亚洲成aⅴ人片不卡无码| A级毛片在线看免费| 91av一区二区在线观看| 国产精品亚洲天堂网址| 国产熟女完整版中字| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 欧美 色 亚洲| 97欧美日韩| 深夜福利黄片| 亚川综合视频| 亚洲97久久精品亚洲| 激情五月天社区| 久久久婷| 爱干爱射网啊啊啊| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 美女熟妇色| 午夜爽爽爽| 91热热色| 免费在线视频97| 男人的天堂Va| 亚洲情欲| 国产精品白丝| 18啪啪手机免费性爱| 亚洲无码太久| 人人摸人人干人人拍97| 婷婷综合网站| 91老司机在线视频免费观看| 99精品热| 亚洲精品97p| 欧美综合网| 国产操逼逼网| 99热这里| 麻豆AV96熟妇人妻| 日韩欧美久久婷婷网站| 91熟女视频| 国语国产操逼伊人AV网| 婷婷五月丁香五月| 99re在线观看| 大香蕉懂9| 久久久精品电影| 2024人人操人人摸| 亚洲色性情三级| 亚洲熟女一区二区| 伊人五月天婷婷| 久9视频| 屁股久久久久久久久久| 国产精品嫩草影院午夜两性| 日韩精品视频在线观看一卡二卡| 大稥蕉免费视频这里只有精品| 免费看污网址| AV中亚| 欧美专区日本专区| 色好看av| 久久久啊啊啊| 99re公开精品免费视频| 加勒比无码一区二区三区| 人妻黑丝袜电影| av影片在线观看不卡| 91精品无码人妻系列| 99啪啪视频| 欧美综合色图网| 日日操丁香五月天| 亚洲 图片 欧美 色图| 青青草在线视频播放器| 思思热免费在线视频| 色香阁在线| 国际精品久久久| 嗯啊抽插大香蕉网页| 亚洲不卡av在线| 天天色欧美| a在线视频免费观看| 97在线观看免费视频l| 国产高清亚洲日韩一区| 日韩无码成人电影| 欧洲性人爱视频| www.伪伪| 久久仑合| 日韩性爱小视频| 亚洲欧美精品91| 欧美色图99| 人妻aa| 欧美激色| 日韩人妻播放| 极品后入免费视频| 最近2018中文字幕在线高清第一页| 五月丁香成人网| 亚洲美腿丝袜香蕉影视欧美成人| 精品高清一区二区三区三州| 国产精品91ai| 国产精品不卡一区二区电影| 亚洲18禁| 少妇久久久久久| 久草成人福利导航| 久草在线| 亚洲无套久久嗯嗯| 91精品老女人| 中文字幕日韩综合| 性欧美第一页| 国产精品久久久久久久久久久久久久久| 中文一区在线日| 国产女人高潮嗷嗷嗷叫小说 | 操逼啊啊啊91| 国产欧美黑人丰满在线| 天堂男人网| 亚州综合图片| 日韩精品亚洲专区在线影视| 97精品视频在线播放| 欧美亚洲丝袜人妻制服99| 色五月婷婷网| 香蕉99秘 一区精品蜜桃臀| 九九碰九九爱97| 91爱啪| 久久国产99精品72福利 | 六月婷激情福利天堂69| 天堂综合网| 亚洲天堂中文字幕无码男同| 久久久久夜夜夜夜| 夜夜操老骚逼视频网站| 囯戸精品高潮呻吟旡码| 中文字幕女同在线| 操逼视频亚洲| 欧美综色欧| 亚洲欧美激情另类色图| 亚洲视频中文一区| 久久一二三四不卡| 亚洲九月丁香| 丝袜AV一区二区三区| 久妇网| 波多野结衣一级视频| 日本黄色天堂| 精品福利视频| 偷拍亚洲视频一区二区三区四区| 无遮挡h肉动漫在线观看| 91天堂| 成人色女网| 偷拍自拍在线视频观看| 蜜臀AV一区二区三区| 韩国女主播青草福利视频| 一个国产在线综合网站| 超碰精品人妻狠狠干| av九九| 亚洲人体视频在线观看| 亚洲。天堂。日本在线观看| 这里只有精品视频在线| 人人操人人干xxx| 欧美骚少妇| 国产一区二区三区中文字幕| 免费观看网黄| 婷婷久久久精品| 日韩影片中文字幕一区二区三区| 亚洲最大成人a毛毛片| 超碰色大香蕉| 久久99手机免费视频| 成人黑料社久久| 岛国免费视频在线| 中文字幕色AV| 日韩传媒在线| 婷婷综合久久| 不卡av在线中文字幕| 日本媚薬中文字幕在线| 1区2区3区中文字幕日韩| 亚洲色综合| 91午夜无码| 亚州综合在线| 欧洲一区二区三区四区在线观看| 国产精品天美传媒| 99久久精品国产高潮| 免费视频在线一区二区不卡| www.人人摸在线视频| 97超碰逼| 亚洲最大91网| 操逼逼无码| 午夜超爽| 亚洲成a人v欧美综合天堂下载| 国产人人干| 成人热久久精品| 亚洲18禁| 97综合在线| 日本性爱不卡视频| 强被迫伦姧在线观看无码网站| 97操b| 亚洲熟妇AV日韩熟妇在线| 天天综和| 91精品国产综合久久久蜜臀| 精品少妇一区二区三区在线视频| 超碰在线香蕉| 性饥渴少妇av无码毛片| 日日夜夜免费| 亚洲女人91| 国产中文字幕在线观看| 日韩美女,国产传媒,视频一区| 艳美熟妇先锋一二三区| 国产美女口爆吞精视频| 亚洲成av人片色午夜乱码| 亚洲好看强奸乱伦| 国产强奸乱伦无码视频| 97亚洲精品超碰| 大香蕉性欧美| 日韩色图 一区二区| 国产第二页| 99蜜桃臀亚洲成人在线观看| 国产13区| 肉丝网站91| 亚洲国产精品久久久久婷婷青年| 日韩人妻资源在线看| 成人片在线播放| 日本道久久综合色色| 黄片aaaaa一区| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 久久国产乱子伦精品免费女,网站| 久草色在线观看| 蜜桃AV天堂| 青青草原av| 日韩91网| 青娱乐黄色录像| 久久久91| 97免费在线观看| 蜜臀久久99精品久久久| 淫荡网址| 性在久久久久久| 久久一区,青青青青草视频在线播放| 九九视频黄色片| 中文乱码字幕观看| 美女大乳久久久久久久女人18| 久久曰曰| 国产黄色 A 片免费看| 欧美亚洲| 啪一啪免费视频| 极品销魂美女一区二区| 少妇特黄一区二区三区| 另类图片五月天| 久久久久女教师免费一区| 精精品人妻一区二区三区| 亚欧成人一级片在线播放| 激情色图| 久综合国内精品自在自线| 国产成人无码啪| 国内毛片国产专区二| 免費黃色視頻觀看一| 色综合五月天| 97色插| 一直超碰| 玖玖无码超碰| av激情亚洲五月天| 国产日韩色综合| 久草免费在线一区二区| 91九色精品熟女内射| 青青草密桃在线播放| 欧亚第一综合网| 大香蕉在线SuP| 一二三区精品视频| 久久这里只精品免费福利| yellow网站免费观看日韩高清无码| 曰韩成人免费视频| 东京热激情视频一二三区| 神马午夜久久久| 久久久久幕乱码| 91久久青青草原精品| 天天综合网日韩7799| 91九色首页| 九九久久99| 97在线播放| 国产精品一区二区手机看片| 国产精品制服丝袜清纯唯美| 亚洲天堂电影精品一区| 精品一区二区三区四区女 | 免费A V在线| 99.色网|