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

您的位置:首頁技術文章
文章詳情頁

使用SpringBoot AOP 記錄操作日志、異常日志的過程

瀏覽:165日期:2023-03-12 09:40:36

平時我們在做項目時經常需要對一些重要功能操作記錄日志,方便以后跟蹤是誰在操作此功能;我們在操作某些功能時也有可能會發生異常,但是每次發生異常要定位原因我們都要到服務器去查詢日志才能找到,而且也不能對發生的異常進行統計,從而改進我們的項目,要是能做個功能專門來記錄操作日志和異常日志那就好了, 當然我們肯定有方法來做這件事情,而且也不會很難,我們可以在需要的方法中增加記錄日志的代碼,和在每個方法中增加記錄異常的代碼,最終把記錄的日志存到數據庫中。聽起來好像很容易,但是我們做起來會發現,做這項工作很繁瑣,而且都是在做一些重復性工作,還增加大量冗余代碼,這種方式記錄日志肯定是不可行的。

我們以前學過Spring 三大特性,IOC(控制反轉),DI(依賴注入),AOP(面向切面),那其中AOP的主要功能就是將日志記錄,性能統計,安全控制,事務處理,異常處理等代碼從業務邏輯代碼中劃分出來。今天我們就來用springBoot Aop 來做日志記錄,好了,廢話說了一大堆還是上貨吧。

一、創建日志記錄表、異常日志表,表結構如下:

使用SpringBoot AOP 記錄操作日志、異常日志的過程

操作日志表

使用SpringBoot AOP 記錄操作日志、異常日志的過程

異常日志表

二、添加Maven依賴

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>三、創建操作日志注解類OperLog.java

package com.hyd.zcar.cms.common.utils.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 自定義操作日志注解 * @author wu */@Target(ElementType.METHOD) //注解放置的目標位置,METHOD是可注解在方法級別上@Retention(RetentionPolicy.RUNTIME) //注解在哪個階段執行@Documentedpublic @interface OperLog { String operModul() default ''; // 操作模塊 String operType() default ''; // 操作類型 String operDesc() default ''; // 操作說明}四、創建切面類記錄操作日志

package com.hyd.zcar.cms.common.utils.aop;import java.lang.reflect.Method;import java.util.Date;import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.lang.annotation.AfterThrowing;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Pointcut;import org.aspectj.lang.reflect.MethodSignature;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;import org.springframework.web.context.request.RequestAttributes;import org.springframework.web.context.request.RequestContextHolder;import com.gexin.fastjson.JSON;import com.hyd.zcar.cms.common.utils.IPUtil;import com.hyd.zcar.cms.common.utils.annotation.OperLog;import com.hyd.zcar.cms.common.utils.base.UuidUtil;import com.hyd.zcar.cms.common.utils.security.UserShiroUtil;import com.hyd.zcar.cms.entity.system.log.ExceptionLog;import com.hyd.zcar.cms.entity.system.log.OperationLog;import com.hyd.zcar.cms.service.system.log.ExceptionLogService;import com.hyd.zcar.cms.service.system.log.OperationLogService;/** * 切面處理類,操作日志異常日志記錄處理 * * @author wu * @date 2019/03/21 */@Aspect@Componentpublic class OperLogAspect { /** * 操作版本號 * <p> * 項目啟動時從命令行傳入,例如:java -jar xxx.war --version=201902 * </p> */ @Value('${version}') private String operVer; @Autowired private OperationLogService operationLogService; @Autowired private ExceptionLogService exceptionLogService; /** * 設置操作日志切入點 記錄操作日志 在注解的位置切入代碼 */ @Pointcut('@annotation(com.hyd.zcar.cms.common.utils.annotation.OperLog)') public void operLogPoinCut() { } /** * 設置操作異常切入點記錄異常日志 掃描所有controller包下操作 */ @Pointcut('execution(* com.hyd.zcar.cms.controller..*.*(..))') public void operExceptionLogPoinCut() { } /** * 正常返回通知,攔截用戶操作日志,連接點正常執行完成后執行, 如果連接點拋出異常,則不會執行 * * @param joinPoint 切入點 * @param keys 返回結果 */ @AfterReturning(value = 'operLogPoinCut()', returning = 'keys') public void saveOperLog(JoinPoint joinPoint, Object keys) {// 獲取RequestAttributesRequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();// 從獲取RequestAttributes中獲取HttpServletRequest的信息HttpServletRequest request = (HttpServletRequest) requestAttributes.resolveReference(RequestAttributes.REFERENCE_REQUEST);OperationLog operlog = new OperationLog();try { operlog.setOperId(UuidUtil.get32UUID()); // 主鍵ID // 從切面織入點處通過反射機制獲取織入點處的方法 MethodSignature signature = (MethodSignature) joinPoint.getSignature(); // 獲取切入點所在的方法 Method method = signature.getMethod(); // 獲取操作 OperLog opLog = method.getAnnotation(OperLog.class); if (opLog != null) {String operModul = opLog.operModul();String operType = opLog.operType();String operDesc = opLog.operDesc();operlog.setOperModul(operModul); // 操作模塊operlog.setOperType(operType); // 操作類型operlog.setOperDesc(operDesc); // 操作描述 } // 獲取請求的類名 String className = joinPoint.getTarget().getClass().getName(); // 獲取請求的方法名 String methodName = method.getName(); methodName = className + '.' + methodName; operlog.setOperMethod(methodName); // 請求方法 // 請求的參數 Map<String, String> rtnMap = converMap(request.getParameterMap()); // 將參數所在的數組轉換成json String params = JSON.toJSONString(rtnMap); operlog.setOperRequParam(params); // 請求參數 operlog.setOperRespParam(JSON.toJSONString(keys)); // 返回結果 operlog.setOperUserId(UserShiroUtil.getCurrentUserLoginName()); // 請求用戶ID operlog.setOperUserName(UserShiroUtil.getCurrentUserName()); // 請求用戶名稱 operlog.setOperIp(IPUtil.getRemortIP(request)); // 請求IP operlog.setOperUri(request.getRequestURI()); // 請求URI operlog.setOperCreateTime(new Date()); // 創建時間 operlog.setOperVer(operVer); // 操作版本 operationLogService.insert(operlog);} catch (Exception e) { e.printStackTrace();} } /** * 異常返回通知,用于攔截異常日志信息 連接點拋出異常后執行 * * @param joinPoint 切入點 * @param e 異常信息 */ @AfterThrowing(pointcut = 'operExceptionLogPoinCut()', throwing = 'e') public void saveExceptionLog(JoinPoint joinPoint, Throwable e) {// 獲取RequestAttributesRequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();// 從獲取RequestAttributes中獲取HttpServletRequest的信息HttpServletRequest request = (HttpServletRequest) requestAttributes.resolveReference(RequestAttributes.REFERENCE_REQUEST);ExceptionLog excepLog = new ExceptionLog();try { // 從切面織入點處通過反射機制獲取織入點處的方法 MethodSignature signature = (MethodSignature) joinPoint.getSignature(); // 獲取切入點所在的方法 Method method = signature.getMethod(); excepLog.setExcId(UuidUtil.get32UUID()); // 獲取請求的類名 String className = joinPoint.getTarget().getClass().getName(); // 獲取請求的方法名 String methodName = method.getName(); methodName = className + '.' + methodName; // 請求的參數 Map<String, String> rtnMap = converMap(request.getParameterMap()); // 將參數所在的數組轉換成json String params = JSON.toJSONString(rtnMap); excepLog.setExcRequParam(params); // 請求參數 excepLog.setOperMethod(methodName); // 請求方法名 excepLog.setExcName(e.getClass().getName()); // 異常名稱 excepLog.setExcMessage(stackTraceToString(e.getClass().getName(), e.getMessage(), e.getStackTrace())); // 異常信息 excepLog.setOperUserId(UserShiroUtil.getCurrentUserLoginName()); // 操作員ID excepLog.setOperUserName(UserShiroUtil.getCurrentUserName()); // 操作員名稱 excepLog.setOperUri(request.getRequestURI()); // 操作URI excepLog.setOperIp(IPUtil.getRemortIP(request)); // 操作員IP excepLog.setOperVer(operVer); // 操作版本號 excepLog.setOperCreateTime(new Date()); // 發生異常時間 exceptionLogService.insert(excepLog);} catch (Exception e2) { e2.printStackTrace();} } /** * 轉換request 請求參數 * * @param paramMap request獲取的參數數組 */ public Map<String, String> converMap(Map<String, String[]> paramMap) {Map<String, String> rtnMap = new HashMap<String, String>();for (String key : paramMap.keySet()) { rtnMap.put(key, paramMap.get(key)[0]);}return rtnMap; } /** * 轉換異常信息為字符串 * * @param exceptionName 異常名稱 * @param exceptionMessage 異常信息 * @param elements 堆棧信息 */ public String stackTraceToString(String exceptionName, String exceptionMessage, StackTraceElement[] elements) {StringBuffer strbuff = new StringBuffer();for (StackTraceElement stet : elements) { strbuff.append(stet + 'n');}String message = exceptionName + ':' + exceptionMessage + 'nt' + strbuff.toString();return message; }}五、在Controller層方法添加@OperLog注解

使用SpringBoot AOP 記錄操作日志、異常日志的過程

六、操作日志、異常日志查詢功能

使用SpringBoot AOP 記錄操作日志、異常日志的過程

使用SpringBoot AOP 記錄操作日志、異常日志的過程

使用SpringBoot AOP 記錄操作日志、異常日志的過程

使用SpringBoot AOP 記錄操作日志、異常日志的過程

使用SpringBoot AOP 記錄操作日志、異常日志的過程

到此這篇關于使用SpringBoot AOP 記錄操作日志、異常日志的過程的文章就介紹到這了,更多相關SpringBoot AOP 操作日志、異常日志內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 精品欧美一区二区三区久久久小说 | 久久综合久久综合久久综合 | 99热热热 | 日本a v在线播放 | 欧美一区二区三区四区五区 | 一区二区三区在线视频播放 | 亚洲成人精品区 | 特级毛片在线大全免费播放 | 亚洲欧洲一区二区三区 | 中国大陆高清aⅴ毛片 | 亚洲精品在线观看免费 | 97狠狠| 91精品国产综合久久久久久 | 日韩最新网址 | 国产精品久久久久久久久久99 | 嫩草91| 亚洲一区二区三区在线播放 | 91综合网| 国产日韩一区二区三区 | 日本在线一区二区三区 | 福利视频网址导航 | 亚洲乱码国产乱码精品精的特点 | 国产一区二区精品 | 亚洲无吗电影 | 亚洲精品久久久久久久久久久久久 | a级黄色毛片免费观看 | 日韩精品久久 | 有码在线 | 999精品视频 | 日韩中文视频 | 国产又粗又长又硬又猛电影 | 日韩精品一区二区三区在线观看 | 色五月激情五月 | 日韩欧美视频一区二区三区 | 免费观看黄色 | 黄篇网址 | 亚洲国产成人久久一区二区三区 | 亚洲精品一区二区网址 | 99精品视频在线观看 | 粉嫩高清一区二区三区 | 婷婷色在线 | 在线免费观看黄 | 色毛片| 久久久国产视频 | 欧美日韩精品在线 | 国产精品高清在线 | 久久九九视频 | 欧美啪 | 精品久久久av | 欧美日韩国产影院 | 亚洲综合色自拍一区 | 在线观看免费视频91 | 国产精品免费一区二区三区四区 | 中文字幕国产区 | 免费成人小视频 | 波多野吉衣网站 | 国产精品免费一区二区三区四区 | 国产精品三级久久久久久电影 | 亚洲精品综合中文字幕 | 中文字幕av在线 | 成人av一区二区三区 | 中国毛片基地 | 国产一级黄色大片 | 精品在线 | 国产免费av在线 | 91电影在线观看 | 免费一级片 | 精品久久久久久国产 | 国产精品一任线免费观看 | 最新中文字幕在线资源 | 欧美综合一区二区三区 | 97精品国产97久久久久久粉红 | 亚洲国产精品人人爽夜夜爽 | 999精品| 91av导航| 亚洲午夜视频 | 国产精品亚洲综合 | 欧美日韩国产在线观看 | 久久久夜夜夜 | 色乱码一区二区三区网站 | 亚洲欧美91 | 91精品国产综合久久久蜜臀图片 | 中文字幕欧美激情 | 香蕉综合久久 | 成人精品一区二区 | 国产69精品久久久久观看黑料 | 最新中文字幕在线 | 欧美在线视频一区二区 | 午夜激情在线观看 | 在线视频国产一区 | 久久无码精品一区二区三区 | 欧美亚洲国产一区二区三区 | 国产亚洲成av人片在线观看桃 | 久草.com| 操片| 天天躁人人躁人人躁狂躁 | 中国黄色在线视频 | 精品国产成人 | 99精品一区二区 | 97在线观看视频 | 久久大陆 | 欧美性猛交一区二区三区精品 | 91一区二区 | 欧美黄色性视频 | 91亚洲视频 | 欧美性一区二区三区 | 91精品国产欧美一区二区成人 | 久久蜜桃精品一区二区三区综合网 | 久久国产精品免费一区二区三区 | 国产亚洲一区二区三区在线观看 | 免费观看电视在线高清视频 | 久久久久久久中文 | 亚洲另类视频 | 精品国产成人 | 美女视频一区二区三区 | 在线播放国产视频 | 久久精品成人一区二区三区蜜臀 | 精品视频久久 | 国产日韩成人 | 在线观看a视频 | 精品毛片| 懂色av色香蕉一区二区蜜桃 | 国产精品视频免费 | 日韩一区二区三区福利视频 | 久色视频在线 | 人人射av | 欧美在线一区二区 | 国产乱码精品一区二区三区忘忧草 | 午夜精品久久久久久久久久久久久 | 亚洲一区二区三区视频免费观看 | 狠狠夜夜 | 亚洲另类视频 | 成年人黄色一级片 | 亚洲一区视频在线播放 | 亚洲精品一区二区三区中文字幕 | 91午夜精品一区二区三区 | 久久密 | 日韩精品久久理论片 | 麻豆一区 | 免费国产视频在线观看 | 日本美女一区二区 | 亚洲国产精品自拍 | 国产成人精品久久二区二区 | 在线看一级片 | 久草久草久草 | 亚洲女人天堂成人av在线 | 精品一区国产 | 欧美日韩一区二区在线 | 另类色| 日本在线播放 | 日韩一区在线视频 | 黄色在线免费观看 | 国产小视频在线观看 | 欧美一级黄色大片 | 日本一区视频在线观看 | 在线亚洲精品 | 欧美日韩一区二区在线 | 精品国产一区二区三区在线观看 | 国产免费拔擦拔擦8x高清在线人 | 亚洲成人精品 | 男女国产视频 | 日本在线观看视频一区 | 亚洲一区二区中文字幕 | 国产亚洲精品久久久闺蜜 | 激情小视频网站 | 黄色在线观看网址 | 成人欧美一区二区三区黑人孕妇 | 欧美一区三区 | 日韩视频一区在线观看 | 日本在线观看视频网站 | 日韩在线精品视频 | 伊人网视频在线 | 国产成人免费视频网站高清观看视频 | 久久99精品视频 | 久久精品国产精品亚洲 | 日韩精品中文字幕在线观看 | 人人爽在线观看 | 亚洲综合无码一区二区 | 欧美一区二区三区精品 | 一区视频| 亚洲成人精品久久久 | 国产精品成人国产乱一区 | 精品久久国产 | 欧美日韩国产高清 | 国产色 | 不卡一区 | 国产精品手机在线 | av一区二区三区四区 | 亚洲欧美中文日韩在线v日本 | 日韩综合一区 | 日韩精品一区二区三区在线播放 | 狠狠操夜夜操 | 91综合网 | 国产中文视频 | 91视频播放 | 91精品国产高清一区二区三区 | 欧美成视频 | 国产综合久久久 | 91嫩草在线 | 一区二区三区国产 | 亚洲免费一区二区 | 国产精品美女久久久久久久网站 | www亚洲一区 | 视频精品一区二区三区 | 国精日本亚洲欧州国产中文久久 | 亚洲网站在线观看 | 欧洲视频一区二区三区 | 国产日韩在线视频 | 91福利网址 | 亚洲精品二三区 | 欧美国产精品一区 | 欧美精品区 | 日韩精品在线视频 | 午夜精品久久久久久久久久久久 | 黄色三级视频 | 欧美精品一区二区三区四区 | 欧美精品一区二区在线观看 | 日韩视频久久 | 欧美亚洲国产一区 | 亚洲视频在线观看 | 91精品区 | 男人的天堂视频 | 国产成人av网站 | 久久狠狠 | 国产精品91网站 | 美国黄色毛片女人性生活片 | 午夜在线电影 | 午夜不卡视频 | 国产一区欧美 | 精品少妇一区二区三区日产乱码 | 中文字幕亚洲欧美日韩在线不卡 | 日韩电影免费在线观看中文字幕 | 在线视频亚洲 | 欧美日一区二区 | 国产一区二区视频在线 | www日韩欧美 | 精品影院 | 亚洲欧美日韩在线一区 | 亚洲黄色一区二区 | 欧美一级特黄aaaaaaa视频片 | 欧美第8页 | 在线成人www免费观看视频 | 亚洲综合视频 | 不卡的av电影 | 亚洲 欧美 日韩 在线 | 欧美成人综合视频 | av福利在线观看 | 青青久久网| 久久久久亚洲一区二区三区 | 在线不卡一区 | 国产天堂网 | www.久久.com | 国产乱码精品一区二区三区中文 | 久久九九国产精品 | 日本在线一区二区 | 亚洲自拍偷拍欧美 | 亚洲高清久久 | 久久免费精品视频 | 日韩精品久久 | 日韩一区二区在线免费观看 | 国产精品久久久久久久久久免费看 | 国产婷婷| 国产精品久久久久久久久免费 | 久久a视频 | 亚洲黄色一区二区 | 亚洲一区二区三区国产 | 国产九九在线观看 | 国产一区二区视频在线观看 | 情趣视频在线免费观看 | 精品日韩视频 | 中文字幕免费视频观看 | 欧美一区二区三区爽大粗免费 | 黄色毛片视频网站 | 一区二区视屏 | 免费中文字幕日韩欧美 | 亚洲成人精品在线观看 | www.色综合 | 黄色视频a级毛片 | 精品成人在线 | 激情一区二区三区 | 精品一区二区三区在线观看视频 | 久久综合久久综合久久 | 久久久久一| 狠狠艹| 国产精品久久久久久久7电影 | 日本黄色大片免费 | 日韩在线大片 | 亚洲精品乱码 | 亚洲卡一| 亚洲精品国产乱码在线看蜜月 | 一级电影在线观看 | 综合一区二区三区 | 国产一区日韩在线 | 国内精品一区二区 | 日韩一区二区三区在线 | 国产一二三区在线观看 | 伊人网伊人 | 91玖玖| 中文字幕乱码亚洲精品一区 | 国内精品久久久久国产 | 91精品国产综合久久久久久丝袜 | 欧美精品亚洲精品 | 日韩视频中文字幕在线观看 | 日韩精品免费在线视频 | 澳门av | 人人爽视频| 国产乱视频网站 | 成人免费在线视频 | 国产欧美日韩一区 | 久久综合亚洲 | 美日韩一区二区 | 国产精品久久久久久久久 | 9l蝌蚪porny中文自拍 | 三区在线 | 亚洲一区二区三区四区在线 | а天堂中文最新一区二区三区 | 人人澡人人射 | 久久网国产 | 一区| 久久久久久久国产精品 | 99国产精品久久久久久久成人热 | va在线 | 午夜免费视频 | 国产成人久久精品一区二区三区 | 欧美狠狠操 | 免费视频二区 | 精品日韩欧美一区二区在线播放 | 欧美三级视频在线播放 | 久久国产精品毛片 | 午夜视频免费 | 嫩草研究院在线观看入口 | 91视频一88av | 免费一二二区视频 | 欧美国产精品一区二区 | 婷婷在线视频 | 羞羞视频免费网站 | 亚洲精彩视频 | 毛片免费看 | 久久99精品国产99久久6尤 | 国产精品视频免费看 | 国产精品一区二 | 亚洲天堂影视 | 成人激情在线 | 国产大片aaa | 日韩视频免费 | 国产免费网址 | 不卡的免费av | 一区| 狠狠操综合网 | 国产97久久 | 国产欧美精品一区二区三区 | 青青草免费在线 | 日韩三级电影在线免费观看 | 伊人国产精品 | 亚洲精品一区二区在线观看 | 久久久久久国产视频 | 欧美在线观看视频 | 国产欧美中文字幕 | 亚洲成av人片一区二区梦乃 | 精品视频在线观看一区二区 | 国产韩国精品一区二区三区 | 日韩欧美在线视频 | 一级一级国产片 | 久久久久久香蕉 | 天天操天天插 | 精品国产一区二区三区高潮视 | 精品三级三级三级三级三级 | 天天干夜夜爽 | 九九亚洲视频 | 国产精品久久久久久久美男 | 国产精品视频 | 精品久久久久久久人人人人传媒 | 日韩精品在线视频 | 亚洲精品乱码久久久久久蜜桃不卡 | 日韩欧美一区二区视频 | 日韩精品一区二区三区 | 久久精品国产精品亚洲 | 中文字幕亚洲精品 | 国产精品99一区二区三区 | 久久av一区 | 日韩中文字幕av | 日本久久久久久 | 中文字幕乱码一区二区三区 | 波多野结衣中文字幕在线视频 | 亚洲欧美日韩精品久久亚洲区 | 日韩1区 | 亚洲欧美激情精品一区二区 | 欧美视频免费 | 久久亚洲一区二区三 | 亚洲一区综合 | 黄色片在线免费观看 | 激情在线观看视频 | 黄色片在线免费看 | 精品视频一区二区三区 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 国产免费av网站 | 亚洲自拍偷拍欧美 | 久久久精品网站 | 欧洲成人午夜免费大片 | 久久久精品国产 | 国产精品18久久久久久久久久久久 | 在线观看毛片网站 | 激情欧美一区二区 | 一级在线播放 | 极品白嫩少妇无套内谢 | 欧美日韩中文字幕 | 国产真实精品久久二三区 | 久久久www成人免费精品 | 国产无区一区二区三麻豆 | 日韩在线观看一区二区 | 欧美成人一区二免费视频软件 | 欧美日韩一区二区三区视频 | 成人在线精品 | 在线看一级片 | 成人 在线 | 青楼18春一级毛片 | 欧日韩不卡在线视频 | 欧美精品一区二区三区在线 | 亚洲精品高清视频 | 国产高清视频在线 | 91视频久久 | 国产在线一区二区三区 | 久久精品国产99国产精品 | 亚洲在线视频 | 日韩3级在线观看 | 午夜看看 | 丁香午夜 | 超碰高清 | 久久久久久久久综合 | 99九九久久 | 国产精品久久久久久久久免费软件 | 欧美二区三区 | 免费观看成人性生生活片 | 最新国产视频 | 日韩精品视频在线观看一区二区 | 欧美久久免费观看 | 国产精品久久久久久久 | 久久涩 | 经典法国性xxxx精品 | 国产亚洲精品久久久久动 | 日韩午夜av | 欧美精品三区 | 99视频精品| 视频二区 | 日本中文字幕在线视频 | 三级视频在线 | 成人免费视频网址 | 91激情视频 | 一级黄色爱爱视频 | 精品一区二区av | 99国产精品久久久久久久 | 蜜桃av人人夜夜澡人人爽 | 日韩欧美中文在线 | 在线免费视频一区 | 亚洲国产精品久久久久 | 国产免费拔擦拔擦8x高清在线人 | 偷拍做爰吃奶视频免费看 | 狠狠的干 | 精品国产仑片一区二区三区 | 中文字幕在线第一页 | 久久精品欧美一区二区三区不卡 | 午夜婷婷丁香 | 天天澡天天狠天天天做 | 日本欧美国产 | 国产一区二区视频精品 | 古典武侠第一页久久777 | 精品免费久久 | 欧美性网| 成人在线免费观看 | 欧美激情在线精品一区二区三区 | 欧美寡妇偷汉性猛交 | 亚洲精品日韩精品 | 成人av观看 | 久久不色 | 亚洲视频在线免费观看 | 久久不卡日韩美女 | 亚洲成人三级 | 玖玖国产精品视频 | 国产视频久久 | 免费黄看片 | 国产精品www | 国产精品久久久久久久久久东京 | 毛片一区二区三区 | av网站大全免费 | 日韩欧美国产一区二区 | 欧美一级免费高清 | 国内精品一区二区三区 | 国产乱码精品一区二区三区av | 伊人免费观看视频 | 欧美精品久久久 | 亚洲在线免费观看 | 日韩一区精品视频 | www国产亚洲精品 | 无套内谢孕妇毛片免费看红桃影视 | 欧美8一10sex性hd | 91一区二区在线 | av一区二区三区 | 69免费视频 | 亚洲精品视频一区 | 青青草99 | 国产激情一区二区三区 | 免费在线观看一区二区 | 欧美在线观看一区 | 欧美一区免费 | 日韩在线字幕 | 欧美在线一区二区三区 | 99视频在线播放 | 天天看天天爽 | 在线 丝袜 欧美 日韩 制服 | 精品久久久久久 | 亚洲精品在线播放 | 久久九 | 欧美精产国品一二三区 | www.成人在线视频 | 国产一区二区三区四区 | 午夜影院黄色 | 天天干在线影院 | 欧美在线观看一区 | 国产高清免费视频 | 国产免费一区二区三区 | 中国大陆高清aⅴ毛片 | 欧美中文字幕一区 | 2019中文字幕在线观看 | 国产精品久久久久久久一区探花 | 国产高清一区 | 日韩中文字幕在线视频 | 男人视频网站 | 国产视频久久久久久久 | 综合色九九 | 亚洲精品第一页 | 91精品国产99久久久久久红楼 | 精品久久久久久久人人人人传媒 | 91精品国产91久久久久久吃药 | 日本在线播放 | 欧美成人高清视频 | 伊人超碰| 国产xxxx精品 | 亚洲精品在线视频 | 成人高清网站 | 中文字幕 亚洲一区 | 亚洲精品国产二区 | 三级无遮挡污在线观看 | 综合 欧美 亚洲日本 | 欧美xxxx色视频在线观看免费 | 久久国产一区二区三区 | 福利精品在线观看 | 久热在线视频 | www.99热.com | 久久99久久99精品免视看婷婷 | 日本jizz在线观看 | 可以免费看的av | 欧美日韩中文字幕 | 最新一级毛片 | 久久女人| 欧美成人精品一区二区三区 | 国产精品国产精品国产专区不片 | 久久久久久亚洲精品 | 国产精品成人一区二区三区夜夜夜 | 九色av| 在线视频一区二区 | 亚洲一区二区三区在线视频 | 亚洲精品乱码久久久久久 | 免费观看黄色大片 | 亚洲一区二区在线 | 久久91av| 国产一区二区三区色淫影院 | 在线国产一区二区 | 亚洲精品乱码久久久久久麻豆不卡 | 亚洲国产精品视频 | 日本 欧美 三级 高清 视频 | 成人在线视频免费观看 | 国产成人精品午夜视频' | 精品一区二区在线播放 | 国产一级一级 | 精品1区 | 成人a毛片 | 成人看片免费网站 | 91视频免费观看 | 91精品国产91久久久久久最新 | 亚洲精品aaa | 一区二区三区欧美在线 | 中文字幕av一区二区 | 国产日韩精品一区二区在线观看播放 | 亚洲欧美日韩精品久久亚洲区 | 欧美激情精品一区 | 日本在线观看视频网站 | 久久精品国产99 | 天天av天天操| 国产亚洲一区二区三区在线观看 | 国产精品美女久久久久久久久久久 | 九色在线观看 | 1000部精品久久久久久久久 | 久久国产成人 | 日本伊人网站 | 亚洲精美视频 | 精品在线二区 | 欧美成人精品一区二区三区 | 综合自拍偷拍 | 精品久久久久久久 | 国产成人精品亚洲777人妖 | 欧美视频一级 | √新版天堂资源在线资源 | 亚洲日韩欧美一区二区在线 | 五月婷亚洲 | 四虎成人免费电影 | 亚洲综合色自拍一区 | 国产免费视频 | 久久久精品综合 | 天天插狠狠插 | 日本不卡免费新一二三区 | 综合久久网 | 欧美日韩一二区 | 国产精品久久久久久吹潮 | 日日日日干干干干 | 91视频原创 |