久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Springboot使用redis實現(xiàn)接口Api限流的實例

瀏覽:7日期:2023-02-22 11:36:09
前言

Springboot使用redis實現(xiàn)接口Api限流的實例

該篇介紹的內(nèi)容如題,就是利用redis實現(xiàn)接口的限流( 某時間范圍內(nèi) 最大的訪問次數(shù) ) 。

正文

慣例,先看下我們的實戰(zhàn)目錄結(jié)構(gòu):

Springboot使用redis實現(xiàn)接口Api限流的實例

首先是pom.xml 核心依賴:

<!--用于redis數(shù)據(jù)庫連接--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><!--用于redis lettuce 連接池pool使用--><dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>

然后是application.yml里面的redis接入配置:

spring: redis: lettuce: pool:#連接池最大連接數(shù) 使用負值代表無限制 默認為8max-active: 10#最大空閑連接 默認8max-idle: 10#最小空閑連接 默認0min-idle: 1 host: 127.0.0.1 password: 123456 port: 6379 database: 0 timeout: 2000msserver: port: 8710

redis的配置類, RedisConfig.java:

ps:可以看到日期是18年的,因為這些redis的整合教程,在這個系列里面一共有快10篇,不了解的看客如果感興趣可以去看一看。

import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.databind.ObjectMapper;import org.springframework.cache.CacheManager;import org.springframework.cache.annotation.EnableCaching;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.cache.RedisCacheConfiguration;import org.springframework.data.redis.cache.RedisCacheManager;import org.springframework.data.redis.connection.RedisConnectionFactory;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.core.StringRedisTemplate;import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;import org.springframework.data.redis.serializer.RedisSerializationContext;import org.springframework.data.redis.serializer.StringRedisSerializer; import static org.springframework.data.redis.cache.RedisCacheConfiguration.defaultCacheConfig; /** * @Author: JCccc * @CreateTime: 2018-09-11 * @Description: */@Configuration@EnableCachingpublic class RedisConfig { @Bean public CacheManager cacheManager(RedisConnectionFactory connectionFactory) {RedisCacheConfiguration cacheConfiguration =defaultCacheConfig().disableCachingNullValues().serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(new Jackson2JsonRedisSerializer(Object.class)));return RedisCacheManager.builder(connectionFactory).cacheDefaults(cacheConfiguration).build(); } @Bean public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();redisTemplate.setConnectionFactory(factory);Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);ObjectMapper om = new ObjectMapper();om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);jackson2JsonRedisSerializer.setObjectMapper(om);//序列化設(shè)置 ,這樣為了存儲操作對象時正常顯示的數(shù)據(jù),也能正常存儲和獲取redisTemplate.setKeySerializer(new StringRedisSerializer());redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);redisTemplate.setHashKeySerializer(new StringRedisSerializer());redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer);return redisTemplate; } @Bean public StringRedisTemplate stringRedisTemplate(RedisConnectionFactory factory) {StringRedisTemplate stringRedisTemplate = new StringRedisTemplate();stringRedisTemplate.setConnectionFactory(factory);return stringRedisTemplate; }}

自定義注解:

import java.lang.annotation.*; /** * @Author JCccc * @Description * @Date 2021/7/23 11:46 */@Inherited@Documented@Target({ElementType.FIELD, ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public @interface RequestLimit { /** * 時間內(nèi) 秒為單位 */ int second() default 10; /** * 允許訪問次數(shù) */ int maxCount() default 5; //默認效果 : 10秒內(nèi) 對于使用該注解的接口,只能總請求訪問數(shù) 不能大于 5次 }

接下來是攔截器 RequestLimitInterceptor.java:

攔截接口的方式 是通過 ip地址+接口url ,做時間內(nèi)的訪問計數(shù)

import com.elegant.testdemo.annotation.RequestLimit;import com.elegant.testdemo.utils.IpUtil;import com.fasterxml.jackson.databind.ObjectMapper;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Component;import org.springframework.web.method.HandlerMethod;import org.springframework.web.servlet.HandlerInterceptor; import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.util.concurrent.TimeUnit; /** * @Author JCccc * @Description * @Date 2021/7/23 11:49 */ @Componentpublic class RequestLimitInterceptor implements HandlerInterceptor { private final Logger log = LoggerFactory.getLogger(this.getClass()); @Autowired private RedisTemplate<String, Object> redisTemplate; @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {try { if (handler instanceof HandlerMethod) {HandlerMethod handlerMethod = (HandlerMethod) handler;// 獲取RequestLimit注解RequestLimit requestLimit = handlerMethod.getMethodAnnotation(RequestLimit.class);if (null==requestLimit) { return true;}//限制的時間范圍int seconds = requestLimit.second();//時間內(nèi)的 最大次數(shù)int maxCount = requestLimit.maxCount();String ipAddr = IpUtil.getIpAddr(request);// 存儲keyString key = ipAddr+':'+request.getContextPath() + ':' + request.getServletPath();// 已經(jīng)訪問的次數(shù)Integer count = (Integer) redisTemplate.opsForValue().get(key);log.info('檢測到目前ip對接口={}已經(jīng)訪問的次數(shù)', request.getServletPath() , count);if (null == count || -1 == count) { redisTemplate.opsForValue().set(key, 1, seconds, TimeUnit.SECONDS); return true;}if (count < maxCount) { redisTemplate.opsForValue().increment(key); return true;}log.warn('請求過于頻繁請稍后再試');returnData(response);return false; } return true;} catch (Exception e) { log.warn('請求過于頻繁請稍后再試'); e.printStackTrace();}return true; } public void returnData(HttpServletResponse response) throws IOException {response.setCharacterEncoding('UTF-8');response.setContentType('application/json; charset=utf-8');ObjectMapper objectMapper = new ObjectMapper();//這里傳提示語可以改成自己項目的返回數(shù)據(jù)封裝的類response.getWriter().println(objectMapper.writeValueAsString('請求過于頻繁請稍后再試'));return; } }

接下來是 攔截器的配置 WebConfig.java:

import com.elegant.testdemo.interceptor.RequestLimitInterceptor;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.InterceptorRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /** * @Author JCccc * @Description * @Date 2021/7/23 11:52 */ @Configurationpublic class WebConfig implements WebMvcConfigurer { @Autowired private RequestLimitInterceptor requestLimitInterceptor; @Override public void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(requestLimitInterceptor) //攔截所有請求路徑.addPathPatterns('/**')//再設(shè)置 放開哪些路徑.excludePathPatterns('/static/**','/auth/login'); } }

最后還有兩個工具類

IpUtil:

https://www.jb51.net/article/218249.htm

RedisUtil :

https://www.jb51.net/article/218246.htm

最后寫個測試接口

TestController.java

import com.elegant.testdemo.annotation.RequestLimit;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController; /** * @Author JCccc * @Description * @Date 2021/7/23 11:55 */@RestControllerpublic class TestController { @GetMapping('/test') @RequestLimit(maxCount = 3,second = 60) public String test() {return '你好,如果對你有幫助,請點贊加關(guān)注。'; } }

這個/test接口的注解,我們設(shè)置的是 60秒內(nèi) 最大訪問次數(shù)為 3次 (實際應(yīng)用應(yīng)該是根據(jù)具體接口做相關(guān)的次數(shù)限制。)

然后使用postman測試一下接口:

前面三次都是請求通過的:

Springboot使用redis實現(xiàn)接口Api限流的實例

Springboot使用redis實現(xiàn)接口Api限流的實例

第四次:

Springboot使用redis實現(xiàn)接口Api限流的實例

到此這篇關(guān)于Springboot使用redis實現(xiàn)接口Api限流的實例的文章就介紹到這了,更多相關(guān)Springboot redis接口Api限流內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 九九免费视频 | 欧美一极片 | 国产香蕉视频在线播放 | 中文字幕一区二区三区乱码在线 | 奇米亚洲午夜久久精品 | 久久99久久99精品免视看婷婷 | av国产精品毛片一区二区小说 | 日韩精品视频在线 | 一级欧美| 久久精品一区二区 | 日韩久久久久 | 免费的一级毛片 | 亚洲综合色视频在线观看 | 一区二区三区中文字幕 | 私人毛片免费高清视频 | 91麻豆精品国产91久久久更新资源速度超快 | 狠狠色狠狠色综合网 | 国产一级免费在线 | 在线观看免费黄色片 | 欧美日韩在线一区二区 | 一区二区日韩精品 | 亚洲天堂一区 | 国产亚洲精品成人av久久影院 | 亚洲一区二区av | 国产精品中文字幕在线播放 | 91大神在线看 | 色久在线| 亚洲国产精品自拍 | 资源av| 91色电影| 国产日韩一区二区三免费高清 | 超碰在线9| 男女午夜 | 女人久久久久久久 | 久久久久久国产精品 | 成人精品一区二区三区 | 欧美日韩国产一级片 | 一区二区影院 | 天天狠狠操 | 国产成人自拍一区 | 成人天堂资源www在线 | 中文字幕日韩专区 | 日本久久久久久久久久久久 | 亚洲成人观看 | 国产黄色大片 | 国产在线综合网 | 欧美亚洲国产一区 | 99re视频在线播放 | 在线成人国产 | 成人h在线| 日韩电影免费在线观看中文字幕 | 国产精品一区二区三区四区 | 涩涩操| 婷婷国产成人精品视频 | 国产精品一区二区无线 | 中文字幕第9页 | 久久精品国产清自在天天线 | 国产精品久久久久久亚洲调教 | 91视视频在线观看入口直接观看 | 日韩三级视频 | 在线观看一区 | 精品视频一区二区三区 | 成人午夜精品 | 黄在线免费观看 | 亚洲欧美一级久久精品 | 自拍视频免费 | 国产精品日本一区二区在线播放 | 高清国产一区二区三区四区五区 | 国产精品视频一区二区三区四蜜臂 | 日韩精品一区二区三区中文字幕 | 黄色毛片在线观看 | 欧美一区二区三区在线 | 国产高清在线不卡 | 天天干天天操 | 激情欧美日韩一区二区 | 日韩在线免费 | 日韩在线中文 | 久久综合九色综合欧美狠狠 | 国产成人精品一区二 | 夜夜操com| 日韩激情免费视频 | 久久久午夜爽爽一区二区三区三州 | 日韩另类 | 亚洲视频中文字幕 | 久久久久久亚洲一区二区三区蜜臀 | 午夜一级黄色片 | 欧美一级在线 | 91久久爽久久爽爽久久片 | 精品久| 久久91精品| 亚洲免费在线播放 | 亚洲一区二区三区中文字幕 | 男女深夜网站 | 亚洲国产91 | 激情欧美一区二区三区中文字幕 | 成人a网| 狠狠艹视频 | 日本不卡精品 | 欧美三级在线播放 | 色综合99| 99精品热 | 中文字幕av网 | 欧美成人激情视频 | 五月天婷婷激情视频 | 国产亚洲欧美在线 | 成人欧美一区二区三区黑人孕妇 | 久久久亚洲 | 欧美 日韩 在线播放 | 99久久国产综合精品女不卡 | 久久免费小视频 | 国产精品久久久久9999鸭 | 国产亚洲精品一区二区 | 午夜天 | 伊人久久一区二区三区 | 久久99精品久久久久久噜噜 | 国产成人无遮挡在线视频 | 色婷婷综合网 | 午夜影院免费视频 | 国产福利一区二区 | a网站在线观看 | 日韩欧美国产一区二区三区 | 国产成人精品高清久久 | 欧美综合久久 | 欧美精品久久久 | 黄色毛片一级 | 精品久久久久一区二区国产 | 国产成人综合视频 | 中文字幕一级毛片 | 久色| a在线免费观看 | www.操操操.com| 日韩一区二区三区在线 | 久热99| 91看片网站 | 噜噜噜在线观看免费视频日本 | 日韩免费高清视频 | 久久99国产精品久久99大师 | 亚洲欧美日韩国产综合精品二区 | 精品一区二区三区在线观看 | 二区在线观看 | 精品日韩欧美一区二区三区在线播放 | 最新日韩视频 | 91高清免费看 | 在线观看日韩 | 国产一级毛片电影 | 香蕉久久久久久 | 日韩在线视频一区 | 国产亚洲网站 | 夜夜夜操 | 欧美在线一二三 | 久久久久久国产 | 日本综合色 | 久久国 | 精品日韩欧美一区二区在线播放 | 久久精品亚洲欧美日韩精品中文字幕 | 一级片av| 91电影在线观看 | 日日操夜夜| 午夜影院网站 | 日韩av一区二区在线观看 | 久久午夜视频 | 91亚洲国产成人久久精品网站 | 亚洲区一区二 | 中文字幕在线一区 | 国产乱码一区二区三区在线观看 | 91亚洲日本 | 午夜精品福利在线观看 | 欧美成人精品一区二区男人看 | 亚洲精品免费视频 | 成人在线视频网站 | 欧美aaa视频 | 日本精品久久 | 婷婷在线免费视频 | 黄色小视频在线观看 | 亚洲精品国产偷自在线观看 | 欧美成人手机在线 | 成人精品视频一区二区三区 | 夜夜爆操| 天堂久久久久久 | 91精品国产自产精品男人的天堂 | 久久男人天堂 | 91精品国产91久久久久久吃药 | 中文字幕日韩欧美一区二区三区 | 播放一级毛片 | 国产h片在线观看 | 综合久久久久 | 久久精品99国产精品亚洲最刺激 | 米奇狠狠狠狠8877 | 国产精品久久久一区二区 | 美女超碰| 精品二区视频 | 视频二区| 国产一级毛片电影 | 国产中文在线 | 卡通动漫第一页 | 国产在线网| 精品一区二区三区视频 | 亚洲激情精品 | 日本成人午夜影院 | 成人久久 | 久久国内| 91看片淫黄大片一级在线观看 | av片在线观看| 看亚洲a级一级毛片 | 国产视频一区二区 | 久久成人免费视频 | 国产亚洲一区二区三区在线观看 | 91精品欧美久久久久久久 | 久久精品免费国产 | 成年人性视频 | 黑人巨大精品欧美一区二区免费 | 蜜桃精品视频在线 | a视频在线观看 | 成人影院在线 | 国产日韩一区二区 | 亚洲一区二区三区国产 | 9色porny自拍视频一区二区 | 91免费看| 国产精品一区二区久久久 | 色九九 | 95香蕉视频| 成人精品一区二区 | 日韩成人小视频 | 不卡欧美 | 亚洲永久免费视频 | 狠狠色狠狠色合久久伊人 | 国产精品一区二区久久久 | 欧美一级一区 | 五月天在线婷婷 | 日本免费网 | 日本三级欧美三级 | 一区电影 | 日韩城人网站 | 精品久久久久久久久久久久久久久 | 日韩视频在线观看视频 | 国产精品乱码人人做人人爱 | 午夜精品视频在线观看 | 精品中文字幕一区二区 | 欧美高清hd| www.亚洲一区二区 | 黄色小视频在线观看 | 一卡二卡久久 | 毛片网站在线 | 91精品国产色综合久久不卡98 | 一本一本久久a久久精品综合妖精 | 久久精品国产99 | 中文字幕在线电影 | 91在线视频免费观看 | 国产成人久久 | 伊人狠狠干| 玖玖国产精品视频 | 免费毛片a线观看 | 午夜精品一区 | 亚洲综合二区 | 国产精品久久 | 欧美一级黄色片免费看 | 一级毛片在线 | 美女一区 | 999久久久国产999久久久 | 在线观看不卡一区 | 欧美久久久久久久久久伊人 | 激情的网站 | 男人视频网站 | 久久久久久久久国产 | 国产三级在线 | 一区二区亚洲 | 亚洲国产成人av好男人在线观看 | 久久久久久久 | 九九99九九精彩46 | 男女视频在线观看 | 久久国产精品99精国产 | 国产欧美综合一区二区三区 | 国产美女av | 亚洲精品久久久久久一区二区 | 免费久久网站 | 黄片毛片一级 | 国偷自产av一区二区三区 | 亚洲高清视频在线观看 | 欧美日韩不卡 | 91精品久久 | 亚洲 欧美 激情 另类 校园 | 久久久久99精品国产片 | 在线观看成人 | 亚洲精选一区二区 | 欧美日韩精品网站 | 国产精品成人在线视频 | 亚洲自拍偷拍精品 | 欧美日韩在线免费观看 | 暖暖日本在线视频 | 亚洲福利社区 | 欧美大片一区二区 | 中文在线播放 | 国产九九精品 | 精品国产一区二区三区久久 | 欧美午夜一区二区三区 | 天天色av | 最新中文字幕久久 | 中文字幕在线观看精品视频 | 日本一本视频 | 欧美视频区 | 国产精品日韩欧美 | 国产精品久久久久久久久久妇女 | 97色在线观看免费视频 | 亚洲一区二区三区免费 | 亚洲一区二区三区四区五区中文 | 国产精品一二三 | 精品一区免费 | 成人18视频在线观看 | 久久久亚洲一区 | 国产传媒毛片精品视频第一次 | 日韩一区二区视频 | 一区视频在线 | 国产一区二区三区久久久久久久久 | 波多野结衣一区二区三区四区 | 精品一区二区三区中文字幕 | 国产一区二区三区在线免费 | 午夜草民福利电影 | 交视频在线观看国产 | 国产日韩欧美一区二区 | 免费日韩av| 国产羞羞视频在线观看 | 91成人精品 | 国产精品第一 | 成人作爱视频 | 新91在线 | 国产精品伦一区二区三级视频 | 国产精自产拍久久久久久 | 毛片真人毛毛片毛片 | av一区二区在线观看 | 国产老女人精品毛片久久 | 福利二区| 亚洲精品免费看 | 极品久久 | 久久久一 | 欧美在线综合 | 午夜老湿影院 | 久久精品国产视频 | 美女超碰在线 | 精国产品一区二区三区 | 亚州中文 | 不卡视频一区二区 | 精品欧美一区二区三区久久久 | 麻豆免费短视频 | 亚洲国产免费 | 久久久久久久av | 国产主播福利 | 人人澡人人射 | 成人免费在线网址 | 国产精品一区二区三区在线播放 | 亚洲 成人 av| 欧美性区| 欧美在线综合 | 2020亚洲视频| 91豆花视频 | 麻豆av电影在线观看 | 先锋av资源在线 | 亚洲视频观看 | 国产高清中文字幕 | 99热少妇| 日日操夜夜操免费视频 | 国产伦精品一区二区三区四区视频 | 日韩一区二区三区在线视频 | 久久午夜视频 | 最近中文字幕免费观看 | 色噜噜狠狠狠综合曰曰曰88av | www.久久| 久草精品在线观看 | 中文字幕在线视频网站 | 我爱操 | 亚洲国产精品成人综合色在线婷婷 | 99这里只有精品视频 | 一级免费毛片 | 久久久久久久99精品免费观看 | 女人夜夜春高潮爽av片 | 国产成人久久精品一区二区三区 | 欧美视频在线免费看 | 狠狠躁夜夜躁人人爽天天高潮 | 色在线播放 | 国产精久久一区二区三区 | 热久久久久 | 日韩在线欧美 | 黄色国产大片 | 国产精品456在线影视 | 国产精品久久久久久久久 | 欧美一级日韩 | 国产伦精品一区二区三区四区视频_ | 欧美成人免费 | 亚洲精品成人在线 | 黄a在线观看 | 亚洲欧美日韩在线一区 | 亚洲一区二区三区四区五区中文 | 日韩在线一区二区 | 日韩高清国产一区在线 | 欧美在线播放一区二区三区 | 精品成人一区二区 | 国产精品成人一区二区 | 亚洲中出| 日韩精品免费在线视频 | 久久久久久久久国产 | 三级网站视频 | 国产福利精品一区 | 欧美video| 亚洲日本国产 | 久久久久久久久一区二区三区 | 日本一区二区三区四区 | 视频在线一区二区 | 九色91九色porny永久 | 一区二区三区精品视频免费看 | 亚洲一区二区三区四区五区中文 | 日韩视频中文字幕在线观看 | 成人亚洲精品久久久久软件 | 亚洲国产精品一区二区三区 | 蜜臀精品久久久久久蜜臀 | 国产精品成人一区二区三区 | 久久久久久久99精品免费观看 | 天天操天天碰 | 国产视频一区二区 | 国产亚洲精品美女久久久久久久久久 | 亚洲人免费视频 | 国产大胆自拍 | 欧美日韩亚洲二区 | 国产精品高清在线 | 欧美激情亚洲 | 91综合在线观看 | 国产成人综合在线 | 国产精品久久久久久久毛片 | 久久成人综合 | 亚洲成人动漫在线观看 | 国产目拍亚洲精品99久久精品 | 久久精品国产免费 | 欧美精品欧美精品系列 | 久久久久久久99精品免费观看 | 一区二区视频网 | 国产精品久久久久久亚洲影视 | 国产精品第52页 | 欧美激情欧美激情在线五月 | a亚洲精品 | 国产专区在线视频 | 国产精品成av人在线视午夜片 | 黄的视频网站 | 操人网| 日日夜夜天天 | 在线成人国产 | 女人毛片 | 国产精品久久久久久无遮挡 | 成人黄色电影在线观看 | 久久精品1 | 国产午夜精品一区二区三区免费 | 天堂综合网久久 | 一区二区三区有限公司 | 精品无码三级在线观看视频 | 一区二区在线免费观看 | 中文字幕精品一区久久久久 | 欧美日韩久久 | 一区二区日韩 | av网站久久 | 日韩a∨精品日韩在线观看 山岸逢花在线 | 精品国产一级片 | 一级片网 | 久热免费在线观看 | 国产激情一区二区三区 | 操操日 | 成人看片免费 | 在线91| 精品一区二区三区免费毛片 | 午夜小电影 | 日韩毛片免费看 | 国产区福利 | 久久性色 | 久久久精品影院 | 亚洲综合无码一区二区 | 国产欧美综合一区 | 欧美伦理电影一区二区 | 欧美一区二区三区在线 | 欧美日韩电影一区二区三区 | 91精品久久久久久久久久入口 | 久久人人爽人人爽人人片av软件 | 美女吊逼 | 中文字幕亚洲精品 | 亚洲成人精品在线 | 久草在线 | 国产精品污www在线观看 | 亚洲a人 | 亚洲国产成人精品女人 | 国产精品99久久久久久动医院 | 亚洲国产精品网站 | 狠狠干美女 | 99爱国产| 羞羞av在线 | 国产成人涩涩涩视频在线观看 | 国产精品美女久久久久久久久久久 | 久久99精品视频 | 亚洲 欧美 日韩 丝袜 另类 | 精品国产91亚洲一区二区三区www | 欧美一级在线 | 免费观看视频毛片 | 亚洲免费视频大全 | 久久久久久国产精品 | 玖玖操| 日韩在线中文字幕 | 杨门女将寡妇一级裸片看 | 在线观看国产高清视频 | 91一区二区 | 国产91在线播放精品91 | 国产欧美亚洲精品 | 一区二区三区在线 | 久国产精品视频 | 人妖天堂狠狠ts人妖天堂狠狠 | 亚洲欧美国产精品久久 | 91精品久久久久久久99 | 亚洲97| 欧美一区二区三区精品 | 91精品久久久久 | 国产在线观看一区二区 | 欧美一区二区三区aa大片漫 | 精品视频在线观看一区二区三区 | 一级国产视频 | 97伦理网| 日韩高清国产一区在线 | 一级毛片免费视频 | 亚洲视频在线观看免费 | 在线看国产 | 久久成人精品 | 一级一级毛片 | 欧美视频区| 黄色精品 | 亚洲午夜精品在线观看 | 天堂在线www| 亚洲成人av在线播放 | 国产精品jizz在线观看麻豆 | 国产精品www| 欧美www. | 国产人妖一区二区 | 999国产在线 | 亚洲精品国产成人 | 一级黄色片在线 | 国产无区一区二区三麻豆 | 91亚洲精品乱码久久久久久蜜桃 | 欧美激情在线精品一区二区三区 | 免费中文字幕 | 欧美一区二区三区电影 | 欧美在线xxx | 国产精品美女久久久久久久久久久 | 欧美成人免费在线视频 | 黄色片子视频 | 一区二区三区国产 | 欧美黄视频在线观看 | www夜夜操 | 成人国产精品久久久 | 亚洲精品毛片一区二区 | 国产精品影院在线观看 | 国产一级在线观看 | 欧美日一区二区 | 欧美激情综合五月色丁香小说 | 91精品国产综合久久久久久蜜臀 | 久久久精品国产 | 亚洲激情久久 | 91欧美| 欧美久久一区二区 | 欧美视频三区 | 黄色一级大片视频 | 在线观看欧美日韩 | 日韩天堂 | 国产在线观看91一区二区三区 | 亚洲成人精品在线 | 亚洲欧洲免费视频 | 日韩高清国产一区在线 | 黄色毛片视频网站 | 免费在线精品视频 | 国产精品久久久久久久久久久久午夜片 | 国产成人久久 | 午夜久久久 | 一级一级毛片 | 亚洲欧美综合 | 午夜精品一区二区三区免费视频 | 久久涩 | 一级片在线免费看 | 国产98色在线 | 日韩 | www国产免费| 日韩影院在线 | 真人女人一级毛片免费播放 | 在线播放亚洲 | 国产精品久久久麻豆 | 国产成人免费视频网站视频社区 | 国产综合一区二区 | 成人欧美一区二区三区在线播放 | 久久精品亚洲精品国产欧美kt∨ | 日韩欧美国产精品一区二区三区 | 国产毛片毛片 | 97精品国产| 一区二区三区观看视频 | 91精品国产福利在线观看 | 9 1在线观看 | 影视在线观看 | 成人黄色片网站 | 欧美精品在线观看 | 日韩免费一区二区 | 免费的日本网站 | 黄色一级片黄色一级片 | 国产中文字幕亚洲 | a一级黄| 欧美亚洲视频在线观看 | 国产视频精品在线 | 在线一区观看 | 午夜精品导航 | 国产精品久久久久久久久久新婚 | 欧美日韩一区二区三区在线观看 | 日韩精品视频免费在线观看 | 欧美国产91 | 成人天堂666| 亚洲视频在线观看 | 欧美一级欧美三级在线观看 | 亚洲网站免费观看 | 超碰激情 | 国产欧美中文字幕 |