日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java(若依)防止表单重复提交

發(fā)布時(shí)間:2024/3/26 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java(若依)防止表单重复提交 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

RepeatSubmit——防止重復(fù)提交(若依)

一、創(chuàng)建 RepeatSubmit 自定義注解

import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;/*** 自定義注解防止表單重復(fù)提交* 第一步* * @author ruoyi**/ @Inherited @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface RepeatSubmit {/*** 間隔時(shí)間(ms),小于此時(shí)間視為重復(fù)提交*/public int interval() default 5000;/*** 提示消息*/public String message() default "不允許重復(fù)提交,請(qǐng)稍候再試"; }

二、實(shí)現(xiàn)HandlerInterceptor,創(chuàng)建RepeatSubmitInterceptor抽象方法

import java.lang.reflect.Method; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Component; import org.springframework.web.method.HandlerMethod; import org.springframework.web.servlet.HandlerInterceptor; import com.alibaba.fastjson2.JSON; import com.ruoyi.common.annotation.RepeatSubmit; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.utils.ServletUtils;/*** 防止重復(fù)提交攔截器 * 第二步** @author ruoyi*/ @Component public abstract class RepeatSubmitInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception{ //instanceof是Java的一個(gè)保留關(guān)鍵字,左邊是對(duì)象,右邊是類(lèi),返回類(lèi)型是Boolean類(lèi)型。//它的具體作用是測(cè)試左邊的對(duì)象是否是右邊類(lèi)或者該類(lèi)的子類(lèi)創(chuàng)建的實(shí)例對(duì)象if (handler instanceof HandlerMethod){//處理器方法HandlerMethod handlerMethod = (HandlerMethod) handler;//獲取處理方法中的注冊(cè)方法Method method = handlerMethod.getMethod();//從注冊(cè)方法中獲取到自定義注解RepeatSubmit annotation = method.getAnnotation(RepeatSubmit.class);//判斷注解是否存在if (annotation != null){ //調(diào)用抽象方法,判斷此注解是否以存在if (this.isRepeatSubmit(request, annotation)){//重復(fù)提交AjaxResult ajaxResult = AjaxResult.error(annotation.message());//將字符串渲染到客戶端ServletUtils.renderString(response, JSON.toJSONString(ajaxResult));return false;}}return true;}else{return true;}}/*** 驗(yàn)證是否重復(fù)提交由子類(lèi)實(shí)現(xiàn)具體的防重復(fù)提交的規(guī)則* @param request* @return* @throws Exception*/public abstract boolean isRepeatSubmit(HttpServletRequest request, RepeatSubmit annotation); }----------------------------------------------------------------------------------------------------------- import com.ruoyi.common.utils.ServletUtils;/*** 將字符串渲染到客戶端* * @param response 渲染對(duì)象* @param string 待渲染的字符串*/public static void renderString(HttpServletResponse response, String string){try{response.setStatus(200);response.setContentType("application/json");response.setCharacterEncoding("utf-8");response.getWriter().print(string);}catch (IOException e){e.printStackTrace();}}----------------------------------------------------------------------------------------------------------------- import com.ruoyi.common.core.domain.AjaxResult;/*** 返回錯(cuò)誤消息* * @param msg 返回內(nèi)容* @return 警告消息*/public static AjaxResult error(String msg){return AjaxResult.error(msg, null);}

三、繼承RepeatSubmitInterceptor抽象方法實(shí)現(xiàn),重寫(xiě)isRepeatSubmit抽象方法,實(shí)現(xiàn)具體的校驗(yàn)規(guī)則。

import java.util.HashMap; import java.util.Map; import java.util.concurrent.TimeUnit; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import com.alibaba.fastjson2.JSON; import com.ruoyi.common.annotation.RepeatSubmit; import com.ruoyi.common.constant.CacheConstants; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.filter.RepeatedlyRequestWrapper; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.http.HttpHelper; import com.ruoyi.framework.interceptor.RepeatSubmitInterceptor;/*** 判斷請(qǐng)求url和數(shù)據(jù)是否和上一次相同,* 如果和上次相同,則是重復(fù)提交表單。 有效時(shí)間為10秒內(nèi)。* 第三步 具體的校驗(yàn)規(guī)則* * @author ruoyi*/ @Component public class SameUrlDataInterceptor extends RepeatSubmitInterceptor {public final String REPEAT_PARAMS = "repeatParams";public final String REPEAT_TIME = "repeatTime";// 令牌自定義標(biāo)識(shí)@Value("${token.header}")private String header;@Autowiredprivate RedisCache redisCache;@SuppressWarnings("unchecked")@Override//此處為父類(lèi)抽象方法的重寫(xiě)public boolean isRepeatSubmit(HttpServletRequest request, RepeatSubmit annotation){String nowParams = "";if (request instanceof RepeatedlyRequestWrapper){RepeatedlyRequestWrapper repeatedlyRequest = (RepeatedlyRequestWrapper) request;nowParams = HttpHelper.getBodyString(repeatedlyRequest);}// body參數(shù)為空,獲取Parameter的數(shù)據(jù)if (StringUtils.isEmpty(nowParams)){nowParams = JSON.toJSONString(request.getParameterMap());}Map<String, Object> nowDataMap = new HashMap<String, Object>();nowDataMap.put(REPEAT_PARAMS, nowParams);nowDataMap.put(REPEAT_TIME, System.currentTimeMillis());// 請(qǐng)求地址(作為存放cache的key值)String url = request.getRequestURI();// 唯一值(沒(méi)有消息頭則使用請(qǐng)求地址)String submitKey = StringUtils.trimToEmpty(request.getHeader(header));// 唯一標(biāo)識(shí)(指定key + url + 消息頭)String cacheRepeatKey = CacheConstants.REPEAT_SUBMIT_KEY + url + submitKey;Object sessionObj = redisCache.getCacheObject(cacheRepeatKey);if (sessionObj != null){Map<String, Object> sessionMap = (Map<String, Object>) sessionObj;if (sessionMap.containsKey(url)){Map<String, Object> preDataMap = (Map<String, Object>) sessionMap.get(url);if (compareParams(nowDataMap, preDataMap) && compareTime(nowDataMap, preDataMap, annotation.interval())){return true;}}}Map<String, Object> cacheMap = new HashMap<String, Object>();cacheMap.put(url, nowDataMap);redisCache.setCacheObject(cacheRepeatKey, cacheMap, annotation.interval(), TimeUnit.MILLISECONDS);return false;}/*** 判斷參數(shù)是否相同*/private boolean compareParams(Map<String, Object> nowMap, Map<String, Object> preMap){String nowParams = (String) nowMap.get(REPEAT_PARAMS);String preParams = (String) preMap.get(REPEAT_PARAMS);return nowParams.equals(preParams);}/*** 判斷兩次間隔時(shí)間*/private boolean compareTime(Map<String, Object> nowMap, Map<String, Object> preMap, int interval){long time1 = (Long) nowMap.get(REPEAT_TIME);long time2 = (Long) preMap.get(REPEAT_TIME);if ((time1 - time2) < interval){return true;}return false;}---------------------------------------------------------------------------------------------------import com.ruoyi.common.core.redis.RedisCache;/** * 獲得緩存的基本對(duì)象。** @param key 緩存鍵值* @return 緩存鍵值對(duì)應(yīng)的數(shù)據(jù)*/public <T> T getCacheObject(final String key){ValueOperations<String, T> operation = redisTemplate.opsForValue();return operation.get(key);}-----------------------------------------------------------------------------------------------------import com.ruoyi.common.constant.CacheConstants;/*** 防重提交 redis key*/public static final String REPEAT_SUBMIT_KEY = "repeat_submit:";------------------------------------------------------------------------------------------------import com.ruoyi.common.utils.StringUtils;public class StringUtils extends org.apache.commons.lang3.StringUtilspublic static String trimToEmpty(final String str) {return str == null ? EMPTY : str.trim();}------------------------------------------------------------------------------------------------import com.ruoyi.common.utils.http.HttpHelper;/*** 通用http工具封裝* * @author ruoyi*/public class HttpHelper{private static final Logger LOGGER = LoggerFactory.getLogger(HttpHelper.class);public static String getBodyString(ServletRequest request){StringBuilder sb = new StringBuilder();BufferedReader reader = null;try (InputStream inputStream = request.getInputStream()){reader = new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8));String line = "";while ((line = reader.readLine()) != null){sb.append(line);}}catch (IOException e){LOGGER.warn("getBodyString出現(xiàn)問(wèn)題!");}finally{if (reader != null){try{reader.close();}catch (IOException e){LOGGER.error(ExceptionUtils.getMessage(e));}}}return sb.toString();}}

四、構(gòu)建可重復(fù)讀取inputStream的request

import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStreamReader; import javax.servlet.ReadListener; import javax.servlet.ServletInputStream; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrapper; import com.ruoyi.common.utils.http.HttpHelper; import com.ruoyi.common.constant.Constants;/*** 構(gòu)建可重復(fù)讀取inputStream的request* * @author ruoyi*/ public class RepeatedlyRequestWrapper extends HttpServletRequestWrapper {private final byte[] body;public RepeatedlyRequestWrapper(HttpServletRequest request, ServletResponse response) throws IOException{super(request);request.setCharacterEncoding(Constants.UTF8);response.setCharacterEncoding(Constants.UTF8);body = HttpHelper.getBodyString(request).getBytes(Constants.UTF8);}@Overridepublic BufferedReader getReader() throws IOException{return new BufferedReader(new InputStreamReader(getInputStream()));}@Overridepublic ServletInputStream getInputStream() throws IOException{final ByteArrayInputStream bais = new ByteArrayInputStream(body);return new ServletInputStream(){@Overridepublic int read() throws IOException{return bais.read();}@Overridepublic int available() throws IOException{return body.length;}@Overridepublic boolean isFinished(){return false;}@Overridepublic boolean isReady(){return false;}@Overridepublic void setReadListener(ReadListener readListener){}};} } --------------------------------------------------------------------------------------------------- import com.ruoyi.common.constant.Constants;/*** UTF-8 字符集*/public static final String UTF8 = "UTF-8";

五、把已寫(xiě)好的攔截器添加到mvc的攔截器組中

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; import com.ruoyi.framework.interceptor.RepeatSubmitInterceptor;/*** 通用配置* * @author ruoyi*/ @Configuration public class ResourcesConfig implements WebMvcConfigurer {@Autowiredprivate RepeatSubmitInterceptor repeatSubmitInterceptor;/*** 自定義攔截規(guī)則**/@Overridepublic void addInterceptors(InterceptorRegistry registry){//將已經(jīng)寫(xiě)好的重復(fù)提交攔截器添加到mvc的攔截器組中registry.addInterceptor(repeatSubmitInterceptor).addPathPatterns("/**");}}

總結(jié)

以上是生活随笔為你收集整理的java(若依)防止表单重复提交的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

综合婷婷久久 | 国产高清视频免费观看 | 婷婷丁香花 | 色成人亚洲网 | 国产成人一级电影 | 丁香六月婷 | 欧美精品二区 | 五月婷婷激情综合网 | 久热爱 | 午夜久久久精品 | 国产精品嫩草在线 | 99re6热在线精品视频 | 中文字幕资源站 | 色停停五月天 | 国产成人福利 | 黄网站污| www视频免费在线观看 | 韩国av免费观看 | 久久免费美女视频 | 亚洲精品一区二区三区高潮 | 久久激情视频网 | 日本中文乱码卡一卡二新区 | avhd高清在线谜片 | 日本视频网 | 中文字幕精品www乱入免费视频 | 91精品久久久久久久91蜜桃 | 国产美女久久 | 91传媒在线观看 | 懂色av一区二区在线播放 | 999久久久久| 色综合亚洲精品激情狠狠 | 免费国产ww | 男女男视频 | 中文国产字幕在线观看 | 蜜桃视频成人在线观看 | 久久深夜| 婷婷色网 | 午夜少妇av | 国产精品久久久久久久免费 | 一区在线观看视频 | 亚洲电影网站 | 国产老太婆免费交性大片 | 国产精品免费av | 伊人热| 中文字幕有码在线 | 色综合中文综合网 | 天天爽夜夜爽人人爽曰av | 午夜视频福利 | 99人久久精品视频最新地址 | 天天爱综合 | 久草影视在线 | 中文字幕乱码视频 | 精品一区二区在线免费观看 | 午夜私人影院 | 97国产情侣爱久久免费观看 | 2019中文最近的2019中文在线 | 欧美日韩一区二区免费在线观看 | 天天色天天操天天爽 | 亚洲一区二区天堂 | 久久精品看片 | 美女黄久久 | 正在播放一区二区 | 国产中文字幕一区二区 | 久久中文字幕在线视频 | 五月婷婷影视 | 999电影免费在线观看 | 嫩嫩影院理论片 | 中文网丁香综合网 | 色妞色视频一区二区三区四区 | 狠狠干天天 | 亚洲春色奇米影视 | 久久免费观看视频 | 久久69精品| 亚洲一级电影在线观看 | 日韩专区中文字幕 | 在线播放视频一区 | 天天爽夜夜爽人人爽一区二区 | 天天插伊人 | 亚洲一级片av | 欧美地下肉体性派对 | 精品国产理论 | 日韩久久精品一区 | 国产福利久久 | 亚洲va欧美va国产va黑人 | 精品九九九 | 免费高清男女打扑克视频 | 色婷婷在线播放 | 国产精品mm | 人人干天天射 | 午夜.dj高清免费观看视频 | 免费在线中文字幕 | 国产精品福利无圣光在线一区 | 女人高潮特级毛片 | 99热免费在线 | 综合铜03 | 欧美污网站 | 日本女人在线观看 | 91精品国产综合久久婷婷香蕉 | 久久久久久久久久久免费视频 | 国产精品免费视频观看 | 日韩欧美在线观看一区二区 | 久久精品免费播放 | 亚洲免费av网站 | 碰超在线观看 | 亚洲综合最新在线 | 午夜久久 | 99在线观看| 国产美腿白丝袜足在线av | 亚洲三级视频 | 亚洲欧洲一区二区在线观看 | 免费看黄的视频 | 麻豆国产视频下载 | 亚洲国产日韩一区 | 韩国三级一区 | 色黄www小说 | 国产成人免费在线 | 91视频亚洲| 中文字幕一区在线 | 久久艹国产视频 | 操操操日日日 | 国产高清在线视频 | 成 人 黄 色 片 在线播放 | 亚洲精品一区二区精华 | 天堂成人在线 | 亚洲精选99 | 四虎影视欧美 | av在线播放中文字幕 | 久久一本综合 | 久久久久久蜜桃一区二区 | 国产亚洲精品福利 | 99在线看| 狠狠干狠狠色 | 91av99| 日韩精品中文字幕有码 | 国产一区二区三区网站 | 中文字幕中文字幕在线中文字幕三区 | 国产一区在线视频观看 | 久久久久久久久网站 | 国产精品九九九九九 | 91成人免费在线 | 在线成人免费电影 | 亚洲一区精品人人爽人人躁 | 一区二区三区视频网站 | 久久人人爽人人片 | 久草免费看 | 免费观看一级特黄欧美大片 | 少妇bbw揉bbb欧美 | 久久久久久久久久久久电影 | 久久精品视频免费 | 丰满少妇一级 | 久久久久久久久久久久久久电影 | 国产小视频免费在线观看 | 一本一道久久a久久综合蜜桃 | 久久99国产精品 | 黄色成人在线观看 | 日韩成人免费观看 | 国产精品免费久久久久久 | 色综合小说 | 免费观看一级成人毛片 | 激情欧美丁香 | 国产在线a | 视频福利在线观看 | 亚洲欧美视频在线观看 | 欧美日韩国产区 | 亚洲精品短视频 | 亚洲美女在线国产 | 久久毛片网 | 欧美a在线免费观看 | av电影av在线| 日批在线观看 | 精品国产aⅴ一区二区三区 在线直播av | 中文在线a在线 | 婷婷丁香久久五月婷婷 | 国产精品久久久久永久免费观看 | 99九九99九九九视频精品 | 成人97视频 | 视频直播国产精品 | 国产成人三级在线播放 | 日韩免费电影一区二区三区 | 亚洲欧美成人在线 | 久久久午夜视频 | 久久爱影视i | 视频二区在线 | 亚洲一区二区精品在线 | 成人宗合网 | 人交video另类hd | 亚州精品在线视频 | 色噜噜色噜噜 | 久久久久久久久久久成人 | 亚洲永久字幕 | 中文字幕在线免费观看视频 | 有没有在线观看av | 国产精品视频永久免费播放 | av黄在线播放 | 成人精品视频久久久久 | 免费看污在线观看 | 五月婷婷综合在线视频 | 国产视频一区二区在线播放 | 岛国av在线不卡 | 五月天亚洲综合小说网 | 久色 网 | 999免费视频 | 天天躁天天躁天天躁婷 | 成年人免费在线看 | 免费在线国产视频 | 久久久久久久久免费视频 | 中文字幕在线高清 | 久久国产精品久久w女人spa | 射综合网 | 天天干,天天射,天天操,天天摸 | 特级毛片爽www免费版 | 欧美一二三四在线 | 日韩小视频网站 | 久久tv视频 | 国产精品一区二区免费 | 久久人人精品 | 国产黄色在线网站 | 在线色网站 | 99免费看片| 蜜臀久久99精品久久久无需会员 | 91麻豆高清视频 | 香蕉在线观看视频 | 亚洲天堂首页 | 毛片网免费 | 天堂网在线视频 | 久久精品中文视频 | 激情av资源网 | 日本黄色免费在线观看 | 国产在线看一区 | 精品国产一二区 | 国产成人精品一区二三区 | 日韩欧美在线综合网 | 国产精品久久久久久久久软件 | 国产不卡在线看 | www色片 | 91av视频| 日韩免费三级 | 国产精品网红福利 | 久久久久区 | 美女久久久久 | 日韩欧美一区二区三区黑寡妇 | 久久久久成人精品亚洲国产 | 在线网站黄 | 亚洲一区二区观看 | 中文字幕丝袜 | 国产精品免费久久久久影院仙踪林 | 99久久国产免费,99久久国产免费大片 | 激情小说网站亚洲综合网 | 日日干夜夜草 | 免费视频 三区 | 久久久久久免费视频 | 欧美日韩精品在线 | 91黄色免费看| 中文字幕一区二区三区四区在线视频 | 欧美性网站 | 亚洲精品白浆高清久久久久久 | 99久久久国产免费 | 国产精品久久久毛片 | 日韩理论电影在线观看 | 在线播放第一页 | 日精品在线观看 | 亚洲午夜av电影 | 国产流白浆高潮在线观看 | 天天干天天干天天色 | 成人午夜性影院 | 天天射日 | 丁香六月网| 热99在线视频 | 日日夜夜精品视频 | 日韩在线播放欧美字幕 | 中文字幕在线色 | 天天干天天射天天操 | 西西大胆免费视频 | 日日干激情五月 | 欧美日韩性视频在线 | 日韩.com| 国产精品永久免费视频 | 91香蕉视频好色先生 | 成人午夜影院在线观看 | 99精品免费久久久久久久久 | 91成人精品一区在线播放69 | 中文字幕资源在线观看 | 在线精品亚洲一区二区 | 国产69精品久久久久9999apgf | 国产一区二区三区午夜 | 在线看91| 黄色最新网址 | 久久精品中文字幕免费mv | 97人人看| 欧美精品亚州精品 | 在线免费观看黄色 | 一区免费视频 | 欧美日韩国产精品一区二区亚洲 | 一区二区三区在线视频111 | 天天综合网在线 | 久久狠狠干| 国产精品久久视频 | 日本精品一区二区在线观看 | 天天天天天天天操 | 在线观看视频一区二区 | 久久草在线免费 | 蜜臀一区二区三区精品免费视频 | 日韩精品免费在线 | 久久久久久久久久久久电影 | 亚洲精品在 | 精品国产免费看 | 天天操狠狠操夜夜操 | 色吊丝在线永久观看最新版本 | 91免费网 | 国产婷婷一区二区 | 欧美精品久久久久性色 | 欧美日韩免费看 | 欧美成人在线免费 | www.亚洲| 国产综合视频在线观看 | 久久久久9999亚洲精品 | 九色视频自拍 | wwwww.国产| 伊人婷婷在线 | 中文字幕在线视频一区 | 狠狠色丁香九九婷婷综合五月 | 久久久国际精品 | 亚洲人xxx | 在线观看视频国产 | 91视频88av| 久热电影| 日韩在线免费不卡 | 色婷婷久久久 | 日韩黄在线观看 | av高清在线观看 | 伊甸园永久入口www 99热 精品在线 | 婷婷国产v亚洲v欧美久久 | 韩国三级在线一区 | 懂色av一区二区三区蜜臀 | 国产成人一区二区啪在线观看 | 97精品国产91久久久久久久 | 久久久av免费| 主播av在线 | 久久综合九色综合网站 | 成年人免费看av | 亚洲精品视频在 | 欧美高清成人 | 日韩av福利在线 | 日韩sese | 99久久激情 | 日韩av五月天 | 91高清视频免费 | 天天草天天摸 | 久久免费久久 | 91九色蝌蚪视频在线 | 六月婷色 | 久久免费视频一区 | av天天在线观看 | 天天干天天草 | 在线视频app | 久久国产免费 | 久久精品免费观看 | 亚洲作爱| 91亚色在线观看 | 久久99精品国产99久久6尤 | 日本精品视频在线观看 | 国产精品区二区三区日本 | 97电院网手机版 | 欧美性脚交 | 久久亚洲福利视频 | 黄色软件视频网站 | 99精品久久精品一区二区 | 国产精品专区在线 | 4p变态网欧美系列 | 黄色三级网站在线观看 | 久草剧场 | 亚洲一区日韩 | 久久99国产精品久久99 | 99热最新精品 | 天天爽天天爽天天爽 | 国产一级电影免费观看 | 精品久久综合 | 久久热亚洲 | 99久久一区| 国产亚洲精品久 | 亚洲一区视频免费观看 | 精品欧美一区二区精品久久 | 亚洲狠狠婷婷综合久久久 | 91麻豆国产 | 国产精品欧美日韩在线观看 | 日日夜夜综合网 | 亚洲91精品在线观看 | 国产精品一区二区免费 | 精品视频www| av黄色免费看| 丰满少妇一级 | 日韩中文字幕a | 国产不卡毛片 | 久久综合婷婷国产二区高清 | 日日夜夜噜噜噜 | 精品国产123 | 中文字幕av在线免费 | 中文字幕中文中文字幕 | 最近日本字幕mv免费观看在线 | 久久精品免费看 | 亚洲国产中文字幕在线视频综合 | 五月天丁香亚洲 | 日韩视频在线一区 | 青青草在久久免费久久免费 | 国产一级淫片免费看 | 成年人在线播放视频 | 国产精品福利小视频 | 99免费在线视频观看 | 一本色道久久综合亚洲二区三区 | 91精品国产电影 | 亚洲日本成人网 | 午夜视频一区二区 | 99情趣网视频 | 亚洲一区二区视频在线 | 岛国av在线 | 久久91久久久久麻豆精品 | 欧美日韩久久不卡 | 国产首页 | 欧美激情视频一区 | 99精品国产免费久久 | 激情欧美国产 | 亚洲欧美国产精品18p | 91视视频在线直接观看在线看网页在线看 | 久草久草在线观看 | 天堂素人在线 | 九九九在线观看视频 | 美女视频黄是免费的 | 狂野欧美激情性xxxx | 亚洲国产综合在线 | 91精品国产综合久久久久久久 | 久久国产热视频 | 国内精品久久久久久久久久久 | 手机在线免费av | 伊人婷婷激情 | 亚洲电影一区二区 | 91人人爽人人爽人人精88v | 成人在线观看你懂的 | 亚洲精品激情 | 少妇超碰在线 | 国产特级毛片aaaaaa毛片 | 久久99精品久久久久久清纯直播 | 欧美日韩电影在线播放 | 久久久国产精品一区二区中文 | 久久久久久久久久亚洲精品 | 日日骑| 成人国产精品一区 | 色综合天天在线 | 婷婷色av | 国产亚洲在 | 国产精品手机播放 | 国产 视频 高清 免费 | 精品在线视频一区 | 亚洲美女精品区人人人人 | 国产精品激情在线观看 | 天天插天天狠 | 国产糖心vlog在线观看 | 久久亚洲国产精品 | 亚洲女在线| 国产精品美女视频网站 | 日本久久综合视频 | 综合网成人 | 一级黄色片在线 | 91超级碰碰| 午夜精品电影 | 中中文字幕av在线 | 亚洲一区二区精品视频 | 日日爽| 色婷婷激情电影 | 日韩av有码在线 | 国产精品va最新国产精品视频 | 久久亚洲影院 | 免费看片网页 | 亚洲精品国产精品国自 | 免费看av在线 | av资源免费看 | 欧美久草视频 | 国产精品福利在线观看 | 日批网站在线观看 | 久久久久久不卡 | 国产亚洲精品久久久久久大师 | 亚洲综合成人专区片 | 久久综合九色综合欧美就去吻 | 亚洲成人精品国产 | 很黄很黄的网站免费的 | 日韩高清一区二区 | 国产一级三级 | 久久综合狠狠综合久久激情 | 欧美男男激情videos | 欧美日韩中文国产 | 看av免费 | 欧美性受极品xxxx喷水 | 九九色网| 超碰av免费| 日本久久成人 | 精品在线视频一区 | 国语对白少妇爽91 | 国产一级精品视频 | 日日干天天操 | 九九精品久久久 | 视频一区二区三区视频 | 久久国产精品色婷婷 | 国产日韩精品一区二区 | 日本中文字幕网址 | 超碰个人在线 | 9色在线视频 | 国产精品久久久久一区二区三区共 | 一级成人免费 | 国产精品久久一卡二卡 | 国产高清在线观看av | 最近中文字幕免费视频 | 久草精品资源 | 亚洲最大成人免费网站 | 久久国产高清视频 | 深夜精品福利 | 二区三区毛片 | 91传媒在线观看 | 亚洲成a人片77777潘金莲 | 久久视频这里有久久精品视频11 | 深爱激情婷婷网 | 精品国产大片 | 一区二区视频在线免费观看 | 操综合 | 中文字幕在线播放第一页 | 国产99久久99热这里精品5 | 国产精品综合久久 | 久久久久久视频 | 欧美动漫一区二区三区 | 国产亚洲精品久久19p | 精品国产欧美一区二区 | 操高跟美女| 天天综合狠狠精品 | 91九色视频在线观看 | 欧美日韩不卡一区二区三区 | a级片网站 | 亚洲欧洲国产精品 | 中文字幕你懂的 | 欧美一区二区视频97 | 五月婷婷综合久久 | av免费看网站 | 在线视频日韩欧美 | av高清在线观看 | 国产91精品久久久久 | 国内小视频在线观看 | 国内久久看 | 最近高清中文字幕在线国语5 | 欧美 日韩精品 | 日韩在线观看三区 | 久久精品一区二 | 国产精品麻豆一区二区三区 | 国产精品v a免费视频 | 国产三级精品在线 | 久热精品国产 | 激情综合五月天 | 欧美片网站yy | 亚洲最新毛片 | 免费成人在线电影 | 久久系列 | 色五月激情五月 | 欧洲在线免费视频 | 五月天婷亚洲天综合网鲁鲁鲁 | 国产精品入口麻豆www | 成人a免费 | 欧美日韩一区二区三区免费视频 | 久久精品美女 | 中文字幕在线观看视频免费 | 久久国产精品视频 | 日韩一二三在线 | 久久这里精品视频 | 女人高潮特级毛片 | 亚洲激情婷婷 | 激情丁香综合五月 | 一区二区三区四区五区在线视频 | 亚洲国产视频a | av三区在线 | 高潮毛片无遮挡高清免费 | 福利区在线观看 | 成年人在线看片 | 日韩精品一区二区不卡 | 福利视频第一页 | 最近日本中文字幕a | 毛片基地黄久久久久久天堂 | 欧美精品第一 | 亚洲国产小视频在线观看 | av高清一区二区三区 | 91av在线免费看 | 99精品欧美一区二区蜜桃免费 | 在线视频观看成人 | 精品国产福利在线 | 青青河边草免费视频 | 狠狠做深爱婷婷综合一区 | 在线中文字幕视频 | 成人h在线观看 | 日韩高清无线码2023 | 国产福利在线免费 | 亚洲精选久久 | 在线综合 亚洲 欧美在线视频 | 18pao国产成视频永久免费 | 美女久久久久久久久久 | 亚洲精品视频播放 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 精品国产一区二区三区在线观看 | 国产精品自拍在线 | 国产精品久久久久久999 | 久久视频国产精品免费视频在线 | 97超碰精品 | 国产另类av| 97超碰在线久草超碰在线观看 | 97碰碰视频 | 精品99在线视频 | 国产啊v在线观看 | 伊人久久五月天 | 国产成人免费观看 | 午夜精品久久久久久久99热影院 | 亚洲免费在线观看视频 | 天天干夜夜想 | 一区二区国产精品 | 偷拍区另类综合在线 | 久久手机精品视频 | 国产精品资源在线 | 中文av字幕在线观看 | 国产精品国产三级国产 | 久久www免费人成看片高清 | 在线观看免费版高清版 | 午夜精品999| 亚洲资源在线网 | 天天色天天色 | 久久婷婷影视 | 婷婷久久综合九色综合 | 日韩久久久| 国产群p视频 | 美女网站视频免费都是黄 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 伊人激情网 | 婷婷爱五月天 | 国产一级一片免费播放放 | 成人av地址 | 欧美日韩大片在线观看 | 欧美色图一区 | 中文字幕在线有码 | 国产91影院| 免费下载高清毛片 | 精品在线观看国产 | 国产黄色在线观看 | 国产精品久久久久久模特 | 97成人精品| 国产做爰视频 | 91精品视频免费看 | a天堂一码二码专区 | 中文字幕色站 | 国产精品丝袜在线 | 日韩在线首页 | 国产精品美女久久久久久网站 | 激情丁香5月 | 亚洲精品在线观看av | 亚洲视频在线观看免费 | 国产高潮久久 | av免费网站观看 | 三级黄色a | 在线观看一区二区视频 | 夜夜操天天干, | 亚洲成人家庭影院 | 狠狠操在线| 午夜视频免费播放 | 美女一级毛片视频 | 成人在线电影观看 | 久草免费电影 | 国产精品麻 | 国产精品va在线播放 | 久久久蜜桃 | 久久久三级视频 | 高清免费av在线 | 日本最大色倩网站www | 香蕉视频日本 | 色夜视频 | 成人毛片网 | 国产精品欧美在线 | 亚洲精品456在线播放乱码 | 欧美最猛性xxxx | 精品国产一区二区三区在线 | 人人舔人人射 | 中文字幕在线观看91 | 天天曰天天干 | 久久久国产一区二区三区 | 香蕉在线视频观看 | 97超碰在线免费观看 | 最新高清无码专区 | 视频 国产区 | 五月婷婷视频在线 | 精品久久片 | 色a在线观看 | 国产精品永久久久久久久www | 亚洲女欲精品久久久久久久18 | 91av视频在线观看免费 | 91精彩视频 | 日韩理论在线视频 | www日韩| 婷婷射五月 | 精品亚洲成人 | 又黄又刺激又爽的视频 | 欧美成a人片在线观看久 | 99精品偷拍视频一区二区三区 | 国产精国产精品 | 国产亚洲精品久久久久久移动网络 | 久久久午夜电影 | 国产精品免费麻豆入口 | 天天操天天操天天操天天 | 久久久网址 | 激情五月激情综合网 | 国产91免费在线观看 | 伊人精品在线 | 亚洲五月婷婷 | 天天色综合天天 | 国产精品久久久久久久99 | 超碰在线国产 | 激情小说 五月 | 久草在线视频首页 | 国产美女精品 | 日韩国产高清在线 | 国产成人精品av | 美女免费视频一区二区 | 国产日女人 | 国产精品九九视频 | 狠狠狠狠狠狠狠狠干 | 天天干天天操天天入 | 久久久久久久久久久影院 | 久久久精品国产一区二区电影四季 | 久久免费视频6 | 99欧美视频 | 手机av在线网站 | 在线观看的黄色 | 精品国产成人在线 | 欧美aa一级片 | 九九免费在线观看视频 | 免费在线观看中文字幕 | 在线观看日韩精品视频 | 色天天中文 | 99久久99久久综合 | 9999在线 | 中文字幕 91 | 国产黄色片久久 | 国产成人久久精品一区二区三区 | 国产黄 | 日日干日日色 | 国产麻豆精品95视频 | 久久精品综合一区 | 亚洲区视频在线 | 亚州欧美视频 | 久久九九免费 | 久久综合影院 | 欧洲亚洲国产视频 | 国产精品美女在线观看 | 一本一道久久a久久精品蜜桃 | 国产视频在线免费 | 东方av在线免费观看 | 久久久久国产精品免费 | 黄色大片日本 | 天天视频色 | 久久久久亚洲天堂 | 日本激情视频中文字幕 | 国产一级片免费播放 | 午夜精品久久久久久久99婷婷 | 麻豆传媒视频在线播放 | 日韩欧美在线综合网 | 黄色的视频网站 | 就要干b| 久久综合九色九九 | 久热色超碰 | 国产成人精品免高潮在线观看 | 国产成人精品av | 午夜精品福利一区二区三区蜜桃 | 欧美一区二区三区免费看 | 色综合久久五月 | 一区二区三区四区不卡 | 亚洲三级黄色 | 国产亚洲在线 | 久久精品一区二区国产 | 中文在线字幕免费观 | 中文字幕精品一区久久久久 | av在线免费观看不卡 | 日韩丝袜在线 | 久久图 | 日日夜夜精品免费 | 少妇超碰在线 | 中文字幕在线播放一区 | 国产精品美女www爽爽爽视频 | 四虎成人精品永久免费av | 日韩精品综合在线 | 日韩精品一区二区三区中文字幕 | 国产在线观看黄 | 欧美精品亚洲精品 | 日韩中字在线 | www.福利视频| 国内一区二区视频 | 在线欧美小视频 | 国产 成人 久久 | 91在线麻豆| 免费av网站在线看 | 国产综合小视频 | 国产视频999 | 男女精品久久 | 热久精品 | 亚州精品视频 | 婷婷丁香在线视频 | 97在线影院 | 狠狠狠色 | 九九九视频在线 | 欧美在线a视频 | 精品国产一二三四区 | 久久久久久久久久影院 | 成人午夜电影网站 | 亚洲资源在线 | 亚洲女裸体 | 国产精品自产拍在线观看桃花 | 婷婷久久综合九色综合 | 国产资源免费 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 黄色大片日本免费大片 | 久久综合色综合88 | 久草精品视频 | 亚洲人成综合 | 18国产精品白浆在线观看免费 | 69精品在线观看 | 国产成人综合精品 | 超碰在线观看av | 夜色在线资源 | 亚洲免费精彩视频 | 久久不色 | 久久视频一区二区 | 丁香激情网 | 久草在线精品观看 | 成年人av在线播放 | 亚洲高清在线 | 免费日韩一级片 | av女优中文字幕在线观看 | 免费看成年人 | 久久1电影院 | 91资源在线观看 | 国产视频观看 | 天堂久久电影网 | 五月激情在线 | 国产又粗又猛又爽 | 久久精品国产精品亚洲 | 视频福利在线观看 | 国产麻豆精品95视频 | 97人人看| 在线免费观看涩涩 | 叶爱av在线 | 日本中文字幕网站 | 超碰97免费 | 中文字幕在线观看第一页 | 日韩精选在线 | 久久人人爽人人爽人人片av免费 | 国产精品国产三级国产aⅴ入口 | 狠狠操欧美| 九九色在线观看 | 久久婷婷色| 五月婷婷视频 | 久草网视频| 久久精精品视频 | 国产激情久久久 | 私人av| 九九九视频精品 | 色五婷婷 | 狠狠色狠狠色综合系列 | 国产免费精彩视频 | 日韩字幕在线 | 午夜电影一区 | 超碰免费公开 | 午夜精品一二三区 | 成人精品99 | 亚洲91在线 | 久久公开视频 | 成人一区二区在线观看 | 五月色丁香 | 亚洲国产无| 2019免费中文字幕 | 久久免费播放视频 | 亚洲欧美偷拍另类 | 日韩专区av | 亚洲人成在线观看 | 久久久久国产精品www | 夜夜爽www | 国产资源在线视频 | 亚洲欧美日韩国产精品一区午夜 | 麻豆一级视频 | 99成人免费视频 | 一区二区三区四区精品 | 人人插人人玩 | 婷婷久久综合网 | 欧美激情视频一区二区三区免费 | 99色在线视频| 久久久久综合精品福利啪啪 | 日本h视频在线观看 | 又黄又爽的免费高潮视频 | 西西4444www大胆无视频 | 免费观看完整版无人区 | 最近高清中文字幕在线国语5 | 日韩精品一区二区三区免费视频观看 | 国产我不卡 | 在线观看精品一区 | 久久99电影 | 国产欧美日韩精品一区二区免费 | 色视频成人在线观看免 | 久久爽久久爽久久av东京爽 | 精品欧美小视频在线观看 | 国产黄色免费观看 | 日韩伦理片一区二区三区 | 四虎在线永久免费观看 | 中文字幕在线观看免费高清电影 | 亚洲精品乱码久久久久久久久久 | 91激情视频在线观看 | 成人免费观看完整版电影 | 91麻豆精品国产91久久久久久久久 | 久久久观看 | 免费的成人av| 91c网站色版视频 | 欧美精彩视频在线观看 | 五月婷社区 | 四虎在线免费观看视频 | 久久精品1区 | 2022国产精品视频 | aaa毛片视频 | 国产精品久久在线观看 | 欧美久久久久 | 福利电影一区二区 | 欧美亚洲国产一卡 | 中文字幕av播放 | 亚洲欧洲精品一区二区 | 欧美日韩在线精品 | 永久免费看av | 99久热在线精品视频 | 国产福利一区二区三区在线观看 | 嫩小bbbb摸bbb摸bbb | 亚洲欧洲精品在线 | 成人午夜影院在线观看 | 久草在线高清视频 | 91成人看片 | 中文字幕视频 | 激情综合啪 | 久久亚洲精品国产亚洲老地址 | 懂色av一区二区在线播放 | 日韩av一区在线观看 | 在线观看免费版高清版 | 成人18视频| 色综合久久88色综合天天 | 免费黄a | 国产精品毛片久久久久久久 | 国产精品观看在线亚洲人成网 | 久久私人影院 | 中文字幕在线免费观看 | 欧美日韩性生活 | 欧美精品一区在线 | 国产高清视频在线免费观看 | 91久久国产露脸精品国产闺蜜 | 免费在线观看日韩视频 | 午夜色婷婷 | 99re久久资源最新地址 | 欧美日韩高清一区二区三区 | 亚洲,播放| 香蕉影院在线观看 | 五月综合网站 | 日韩午夜av| 麻豆传媒视频在线免费观看 | 高清国产午夜精品久久久久久 | 国产一二三四在线观看视频 | 91天天操 | 国产美女精品视频免费观看 | 天天搞夜夜骑 | 中文字幕在线观看免费观看 | 婷婷综合久久 | 久久婷婷丁香 | av中文字幕在线免费观看 | 久久黄色片子 | 91久久奴性调教 | 国产手机在线视频 | 国产午夜在线观看视频 | 久爱综合 | 日韩中字在线观看 | 中文字幕亚洲欧美日韩 | 色综合久久88色综合天天免费 | 日韩精品一区二区久久 | 天天噜天天色 | 久久精品免费观看 | 日韩av综合网站 | www.天天射.com| 六月丁香激情综合 | 天堂中文在线视频 | 日韩一级电影网站 | 香蕉在线视频播放网站 | 99九九99九九九视频精品 | 黄网站免费久久 | 欧美一级久久久久 | 在线免费观看黄色小说 | 一区二区视频电影在线观看 | 天天碰天天操 | 九九久久国产精品 | 操操操日日日干干干 | 日韩a欧美 |