精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用阿里巴巴 Druid 輕松實(shí)現(xiàn)加密!

數(shù)據(jù)庫(kù) MySQL
本文我們使用阿里巴巴開(kāi)源的 Druid 實(shí)現(xiàn)了 MySQL 的密碼加密,Druid 的加密過(guò)程非常方便,無(wú)需編寫任何代碼,只需要添加 Druid 依賴,再通過(guò) Druid 的工具類生成密文,最后將密文配置到 application.yml 文件即可。項(xiàng)目在運(yùn)行時(shí)會(huì)通過(guò)攔截器將密文轉(zhuǎn)換成真正的密碼,從而實(shí)現(xiàn)了 MySQL 密碼的加密和解碼的過(guò)程。

為什么要加密?

現(xiàn)在的開(kāi)發(fā)習(xí)慣,無(wú)論是公司的項(xiàng)目還是個(gè)人的項(xiàng)目,都會(huì)選擇將源碼上傳到 Git 服務(wù)器(GitHub、Gitee 或是自建服務(wù)器),但只要將源碼提交到公網(wǎng)服務(wù)器就會(huì)存在源碼泄漏的風(fēng)險(xiǎn),而數(shù)據(jù)庫(kù)配置信息作為源碼的一部分,一旦出現(xiàn)源碼泄漏,那么數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)都會(huì)公之于眾,其產(chǎn)生的不良后果無(wú)法預(yù)期(比如某某酒店的信息)。

于是為了避免這種問(wèn)題的產(chǎn)生,我們至少要對(duì)數(shù)據(jù)庫(kù)的密碼進(jìn)行加密操作,這樣即使得到了源碼,也不會(huì)造成數(shù)據(jù)的泄露,也算保住了最后一塊遮羞布。

如何加密?

對(duì)于 Java 項(xiàng)目來(lái)說(shuō),要想快速實(shí)現(xiàn)數(shù)據(jù)庫(kù)的加密,最簡(jiǎn)單可行的方案就是使用阿里巴巴提供的 Druid 來(lái)實(shí)現(xiàn)加密。

什么是Druid?

Druid(中文譯為“德魯伊”)是阿里巴巴開(kāi)源的一款 Java 語(yǔ)言中最好的數(shù)據(jù)庫(kù)連接池。Druid 提供了強(qiáng)大的監(jiān)控和擴(kuò)展功能,當(dāng)然也包含了數(shù)據(jù)庫(kù)的加密功能。

Druid 開(kāi)源地址:https://github.com/alibaba/druid/

Druid可以做什么?

  • Druid 可以監(jiān)控?cái)?shù)據(jù)庫(kù)訪問(wèn)性能,Druid 內(nèi)置提供了一個(gè)功能強(qiáng)大的 StatFilter 插件,能夠詳細(xì)統(tǒng)計(jì) SQL 的執(zhí)行性能,這對(duì)于線上分析數(shù)據(jù)庫(kù)訪問(wèn)性能有幫助。
  • 替換數(shù)據(jù)庫(kù)連接池 DBCP 和 C3P0,Druid 提供了一個(gè)高效、功能強(qiáng)大、可擴(kuò)展性好的數(shù)據(jù)庫(kù)連接池。
  • 數(shù)據(jù)庫(kù)密碼加密,直接把數(shù)據(jù)庫(kù)密碼寫在配置文件中,這是不好的行為,容易導(dǎo)致安全問(wèn)題。DruidDruiver 和 DruidDataSource 都支持 PasswordCallback。
  • SQL 執(zhí)行日志,Druid 提供了不同的 LogFilter,能夠支持 Common-Logging、Log4j 和 JdkLog,你可以按需要選擇相應(yīng)的 LogFilter,監(jiān)控你應(yīng)用的數(shù)據(jù)庫(kù)訪問(wèn)情況。
  • 擴(kuò)展 JDBC,如果你要對(duì) JDBC 層有編程的需求,可以通過(guò) Druid 提供的 Filter-Chain 機(jī)制,很方便編寫 JDBC 層的擴(kuò)展插件。

對(duì)于本文來(lái)說(shuō),我們重點(diǎn)來(lái)看它的第 3 個(gè)特性,也就是使用 Druid 來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)密碼加密。

加密執(zhí)行流程

在沒(méi)有進(jìn)行密碼加密之前,項(xiàng)目的交互流程是這樣的:

圖片

在使用了密碼加密之后,項(xiàng)目的交互流程就變成了這樣:

圖片

使用Druid實(shí)現(xiàn)加密

本示例運(yùn)行環(huán)境:

  • Spring Boot 2.4.3
  • MySQL 5.7
  • Java 1.8
  • Idea 2020.1.3

1.添加Druid依賴

Maven 項(xiàng)目:

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>

Gradle 項(xiàng)目:

compile 'com.alibaba:druid-spring-boot-starter:1.2.5'

獲取 Druid 最新版本:https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter

2.生成密文

Druid 添加完成之后就可以借助 Druid 中提供的 ConfigTools 類來(lái)加密密碼了,實(shí)現(xiàn)代碼如下:

import com.alibaba.druid.filter.config.ConfigTools;

class MyTests {
public static void main(String[] args) throws Exception {
// 需要加密的明文命名
String password = "youPassword"; // 【注意:這里要改為你自己的密碼】
// 調(diào)用 druid 生成私鑰、公鑰、密文
ConfigTools.main(new String[]{password});
}
}

以上代碼執(zhí)行的結(jié)果如下:

  • privateKey:MIIBUwIBADANBgkqhkiG9w0BAQEFAASCAT0wggE5AgEAAkEApOjcMWSDzJiKVGmtcBBoQPtM9tVW2H2cnS6xZK7NrbzQXYWLQD2zefIrrx9vMvqRIHEqkmAHTuUcUXHgCxu0cwIDAQABAkAlqo5ItdWo0Jqf5zdXJlg5p2yP4HCiqCYyfKzF+2s9KEmgWZJWTctZDsgQ0iYUohORR59I+J4nabhel1x5/INpAiEA6jwSyFqMUPOh1XlrzNFek+RthOQ5n4+ALPo+vULayO0CIQC0O7JM9sIq+tg+jCGv+ypk6vbuRKY9m5W2rSRXapGm3wIgRHul3jAjIDPrF/f1HaAFL+Y0Yws7Ebyp8/yCRWF7iA0CIALbe20q8FMcHPeI4zPWCIsHCpkmb3hEkjAOOKhGIT8DAiAqiUuz92NqKeyjmOfons1ka65EzVwA3NDhZ6+IQcnuig== publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKTo3DFkg8yYilRprXAQaED7TPbVVth9nJ0usWSuza280F2Fi0A9s3nyK68fbzL6kSBxKpJgB07lHFFx4AsbtHMCAwEAAQ== password:IMgKm27bOHok3/+5aDL4jGBoVVZkpicbbM6pIXQppi3dI7h3jngSAqhqwqYnfuYpyVJ0k++q9xWWnHtd6sAWnQ==

從上述結(jié)果可以看出,使用 ConfigTools 類會(huì)生成 3 部分的內(nèi)容:

  • privateKey:私鑰,暫時(shí)不會(huì)用到,用于密碼的加密;
  • publicKey:公鑰,用于密碼的解密;
  • password:加密之后的密碼。

PS:要實(shí)現(xiàn)數(shù)據(jù)庫(kù)的加密,主要使用的是 publicKey(公鑰)和 password(密文),這就把明文轉(zhuǎn)換成密文了。

3.添加配置

完成了以上操作之后,只需要將上一步生成的公鑰和密文添加到項(xiàng)目的配置文件 application.yml(或application.xml)中就實(shí)現(xiàn)了加密操作了,具體配置信息如下:

spring:
# MySQL 配置
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
druid:
url: jdbc:mysql://127.0.0.1:3306/testdb?serverTimezone=Asia/Shanghai&characterEncoding=UTF-8&useSSL=false
username: root
password: IMgKm27bOHok3/+5aDL4jGBoVVZkpicbbM6pIXQppi3dI7h3jngSAqhqwqYnfuYpyVJ0k++q9xWWnHtd6sAWnQ==
# encrypt config
filters: config
connect-properties:
config.decrypt: true
config.decrypt.key: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKTo3DFkg8yYilRprXAQaED7TPbVVth9nJ0usWSuza280F2Fi0A9s3nyK68fbzL6kSBxKpJgB07lHFFx4AsbtHMCAwEAAQ==

其中 password 對(duì)應(yīng)的是上一步生成的 password(密文),而 config.decrypt.key 對(duì)應(yīng)的是上一步生成的 publicKey(公鑰),如下圖所示:

圖片

這里提供一個(gè)原始的配置文件,以便和加密后的配置文件進(jìn)行比對(duì):

圖片

4.注意事項(xiàng)-插著鑰匙的鎖

經(jīng)過(guò)前面 3 步的配置之后,我們的程序就可以正常運(yùn)行了,但這遠(yuǎn)沒(méi)有結(jié)束!

在第 3 步配置時(shí),我們將密文和公鑰都寫入配置文件,這就會(huì)造成當(dāng)有人拿到密文和公鑰之后,就可以使用 Druid 將加密的密碼還原出來(lái)了,這就好比一把插著鑰匙的鎖是極不安全的。

因此我們正確的使用姿勢(shì):是將公鑰找一個(gè)安全的地方保存起來(lái),每次在項(xiàng)目啟動(dòng)時(shí)動(dòng)態(tài)的將公鑰設(shè)置到項(xiàng)目中,這樣就可以有效的保證密碼的安全了。

正確的配置文件

接下來(lái)我們將 Spring Boot 的公鑰設(shè)置為配置項(xiàng),在項(xiàng)目運(yùn)行時(shí)再替換為具體的值,最終的安全配置信息如下:

spring:
# MySQL 配置
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
druid:
url: jdbc:mysql://127.0.0.1:3306/testdb?serverTimezone=Asia/Shanghai&characterEncoding=UTF-8&useSSL=false
username: root
password: IMgKm27bOHok3/+5aDL4jGBoVVZkpicbbM6pIXQppi3dI7h3jngSAqhqwqYnfuYpyVJ0k++q9xWWnHtd6sAWnQ==
# encrypt config
filters: config
connect-properties:
config.decrypt: true
config.decrypt.key: ${spring.datasource.druid.publickey}

可以看出公鑰被修改成“${spring.datasource.druid.publickey}”了,這就相當(dāng)于使用占位符先把坑給占上,等項(xiàng)目啟動(dòng)時(shí)再更換上具體的值。

PS:“spring.datasource.druid.publickey”并非是固定不可變的 key,此 key 值用戶可自行定義。

開(kāi)發(fā)環(huán)境替換公鑰

開(kāi)發(fā)環(huán)境只需要在 Idea 的啟動(dòng)參數(shù)中配置公鑰的值即可,如下圖所示:

圖片

當(dāng)我們輸入正確的公鑰值時(shí)程序可以正常運(yùn)行,當(dāng)輸入一個(gè)錯(cuò)誤的公鑰值時(shí)就會(huì)提示解碼失敗,如下圖所示:

圖片

生產(chǎn)環(huán)境替換公鑰

生產(chǎn)環(huán)境在啟動(dòng) jar 包時(shí)只需要?jiǎng)討B(tài)設(shè)置公鑰的值即可,參考以下命令:

java -jar xxx.jar --spring.datasource.druid.publickey=你的公鑰

Druid運(yùn)行原理

經(jīng)過(guò)上述步驟之后,我們就完成 MySQL 密碼的加密了,這樣當(dāng) Spring Boot 項(xiàng)目啟動(dòng)時(shí),Druid 的攔截器會(huì)使用密文和公鑰將密碼還原成真實(shí)的密碼以供項(xiàng)目使用,當(dāng)然這一切都無(wú)需人工干預(yù)(無(wú)需編寫任何代碼),Druid 已經(jīng)幫我封裝好了,我們只需要通過(guò)以上配置即可。

什么?你想知道 Druid 是如何通過(guò)密文和公鑰還原出真實(shí)的密碼的?

沒(méi)問(wèn)題,滿足你,其實(shí) ConfigTools 類中已經(jīng)提供了相應(yīng)實(shí)現(xiàn),代碼如下:

// 密文
String password = "VwH1mu2IUpqjfKTd+gSikiZgJTi+3Y5zFIFRfxYnH1UqHzm1K8TIHnMaV3TErBaGsVEaGV0e63pb0Ys3Wdm7Kg==";
// 公鑰
String publicKey = "MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALWIEp19IM04sB+vQXnEOH9gFNFdL5TFGSEhORgHj4MnfTfBSNaOoSgCaM8BOpjiHmwuEb7LpvmXI1x/ymUvNzECAwEAAQ==";
// 還原成真實(shí)的密碼
String result = ConfigTools.decrypt(publicKey, password);
System.out.println("最終結(jié)果:" + result);

總結(jié)

本文我們使用阿里巴巴開(kāi)源的 Druid 實(shí)現(xiàn)了 MySQL 的密碼加密,Druid 的加密過(guò)程非常方便,無(wú)需編寫任何代碼,只需要添加 Druid 依賴,再通過(guò) Druid 的工具類生成密文,最后將密文配置到 application.yml 文件即可。項(xiàng)目在運(yùn)行時(shí)會(huì)通過(guò)攔截器將密文轉(zhuǎn)換成真正的密碼,從而實(shí)現(xiàn)了 MySQL 密碼的加密和解碼的過(guò)程。

責(zé)任編輯:武曉燕 來(lái)源: Java中文社群
相關(guān)推薦

2021-03-02 08:01:15

MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)加密

2010-06-28 10:43:47

2013-08-22 09:41:52

阿里巴巴去IOE王堅(jiān)

2014-03-17 10:24:22

阿里云物聯(lián)網(wǎng)美的

2009-02-27 10:46:32

DBA筆試題阿里巴巴

2023-03-29 09:42:32

2019-08-15 10:25:02

代碼開(kāi)發(fā)工具

2013-08-22 09:36:45

阿里巴巴王堅(jiān)阿里云

2009-06-30 13:28:54

阿里巴巴旺旺

2014-12-31 10:48:40

阿里巴巴馬云

2021-08-04 17:20:30

阿里巴巴AsyncJava

2009-06-22 09:38:49

阿里巴巴辦公環(huán)境

2010-08-25 14:33:59

抄底

2015-04-23 15:30:08

2015-06-12 10:12:30

2020-12-18 10:55:51

阿里巴巴Redis數(shù)據(jù)庫(kù)

2015-05-12 15:09:01

阿里巴巴公有云IaaS

2018-10-16 15:34:17

阿里巴巴Apache Flin大數(shù)據(jù)

2014-06-11 10:04:05

UC優(yōu)視阿里巴巴

2013-06-02 21:53:51

阿里巴巴Windows Azu淘寶
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

成人免费av资源| 欧美极品一区二区三区| 日本高清无吗v一区| 亚洲狠狠婷婷综合久久久| 91丨九色丨蝌蚪丨对白| 国内精品亚洲| 亚洲国产精品小视频| 日韩中文字幕免费在线| 宅男网站在线免费观看| 91在线视频观看| 成人美女免费网站视频| 日韩高清精品免费观看| 日本一区二区在线看| 欧美mv和日韩mv的网站| 高清一区在线观看| 123区在线| 国产精品不卡在线| 鲁丝一区二区三区免费| 国产黄色免费大片| 麻豆精品一区二区综合av| 91精品国产高清久久久久久91| 999久久久国产| 亚洲三级性片| 亚洲精品一区二区三区四区高清| 鲁一鲁一鲁一鲁一av| 麻豆蜜桃在线观看| 亚洲一区在线看| 亚洲欧美日韩综合一区| 色中色在线视频| 国产91精品一区二区麻豆亚洲| 国产精品视频精品视频| 久久精品视频5| 亚洲精品男同| 久久理论片午夜琪琪电影网| 手机av在线看| 日韩久久精品| 一本一本久久a久久精品牛牛影视| 中文字幕在线播放一区| 亚洲一区二区免费在线观看| 欧美日韩一区久久| 91热这里只有精品| free欧美| 色狠狠色狠狠综合| 成人羞羞国产免费网站| 亚洲第一av| 欧美日韩亚洲精品内裤| 霍思燕三级露全乳照| 亚洲精品白浆| 亚洲一二三四在线观看| 狠狠噜天天噜日日噜| 91麻豆一二三四在线| 亚洲欧洲日韩女同| 欧美aaa在线观看| h网站久久久| 亚洲视频网在线直播| 日本特级黄色大片| 一色桃子av在线| 亚洲激情网站免费观看| 日韩精品久久一区二区| jizz一区二区三区| 欧美午夜无遮挡| 春日野结衣av| 忘忧草在线www成人影院| 欧美午夜在线一二页| 岛国av在线免费| 99综合99| 欧美mv和日韩mv国产网站| 久久久久亚洲无码| 日日狠狠久久偷偷综合色| 亚洲成色777777在线观看影院| 黄色网址在线视频| 日韩精品免费一区二区夜夜嗨| 亚洲激情自拍图| 精品少妇一区二区三区免费观| 国产一区二区三区站长工具| 在线日韩日本国产亚洲| 麻豆天美蜜桃91| 亚洲小说欧美另类社区| 欧美整片在线观看| 色婷婷久久综合中文久久蜜桃av| 美女在线观看视频一区二区| 91久久久久久久久久久久久| 东京干手机福利视频| 久久综合色婷婷| 亚洲国产精品久久久久久女王| 久久99精品久久久久久野外| 亚洲一区二区三区四区在线免费观看 | 国产 日韩 亚洲 欧美| 亚洲女同av| 欧美日韩久久久| 日批免费观看视频| 精品久久91| 欧美另类交人妖| 久久久免费高清视频| 久久成人免费日本黄色| 国产伦精品一区二区三区高清版 | 久久人人爽爽爽人久久久| 亚洲高清视频在线观看| 丁香花在线电影| 欧美系列一区二区| 久久久老熟女一区二区三区91| 国产一区二区三区四区五区传媒| 欧美老女人性生活| 波多野结衣不卡| 国产不卡在线播放| 日本在线视频不卡| 波多野结衣在线播放| 欧美日韩美少妇| 亚洲精品视频大全| 欧美另类女人| 国产欧美一区二区三区在线| 日韩在线视频观看免费| 亚洲色图另类专区| 国产视频在线视频| 欧美丝袜美腿| 欧美国产第一页| 一区二区三区黄| 久久免费精品国产久精品久久久久| 日韩中文在线字幕| 国产精品蜜月aⅴ在线| 日韩av网址在线| 九九视频免费观看| 精品综合免费视频观看| 日本午夜精品一区二区三区| 91超碰国产在线| 日韩欧美电影在线| 裸体武打性艳史| 免费在线看成人av| 日本高清一区| 一区二区三区四区日本视频| 亚洲精品wwww| 久久精品女人毛片国产| 国产精品一区二区在线观看不卡| 久久精品ww人人做人人爽| 国产一线二线在线观看| 日韩一区二区三区在线观看| 国产男女猛烈无遮挡在线喷水| 日韩国产欧美三级| 麻豆av一区二区| 午夜影院一区| 亚洲欧美另类国产| 日本中文字幕久久| 亚洲免费av网| a黄色在线观看| 在线亚洲免费视频| 青娱乐国产视频| 免费在线一区观看| 欧美一级免费在线观看| 欧美视频在线视频精品| 色伦专区97中文字幕| 中文字字幕在线观看| 国产精品免费aⅴ片在线观看| 深夜黄色小视频| 99re6这里只有精品| 国产在线观看一区二区三区 | 久久天天躁狠狠躁老女人| 亚洲视屏在线观看| 一色屋精品亚洲香蕉网站| 色婷婷激情视频| 欧美在线观看天堂一区二区三区| 91福利入口| 欧美xxxx黑人又粗又长| 亚洲第一男人av| 黄色在线免费观看| 国产欧美一二三区| 91精产国品一二三产区别沈先生| 一精品久久久| 久久66热这里只有精品| 中文在线最新版地址| 夜夜嗨av一区二区三区四区 | 中文字幕一区二区三区乱码 | 免费在线观看av电影| 精品国产免费视频| 亚洲成人第一网站| 中文字幕在线一区| 午夜免费福利影院| 日韩精品一级中文字幕精品视频免费观看 | 91精品国产91久久| 超碰国产在线| 日韩精品一区在线| www.国产毛片| 亚洲品质自拍视频| 国产精品嫩草av| 日韩中文字幕一区二区三区| 性做爰过程免费播放| 欧洲亚洲成人| 成人精品一区二区三区| 日韩精品极品| 精品国产欧美一区二区三区成人| 欧美在线 | 亚洲| 欧美亚洲日本国产| 九九视频免费观看| 国产精品无遮挡| 性色av蜜臀av浪潮av老女人| 全部av―极品视觉盛宴亚洲| 精品免费久久久久久久| 怕怕欧美视频免费大全| 亚洲最大福利网站| 亚洲成人一区在线观看| 欧美极品少妇xxxxx| av国产在线观看| 亚洲精品国产免费| 99热这里只有精品在线观看| 日韩欧美中文在线| 成人免费看片98| 中文字幕一区av| 中文字幕第4页| 处破女av一区二区| а 天堂 在线| 日日骚欧美日韩| 青青艹视频在线| 欧美日韩免费观看一区=区三区| 日韩电影免费观看高清完整| youjizzjizz亚洲| 96国产粉嫩美女| 成人精品国产| 日韩av手机在线观看| 第一av在线| 蜜臀久久99精品久久久无需会员| 精品欧美不卡一区二区在线观看 | 黄av在线播放| 一区二区日韩精品| 日本一区视频| 亚洲国产欧美一区二区三区同亚洲 | 亚洲成人久久久久| 国产富婆一级全黄大片| 欧美日韩一区二区三区视频| 精品久久久久久久久久久久久久久久| 亚洲国产欧美在线| 精品97人妻无码中文永久在线| 国产精品入口麻豆原神| 国产在线观看h| 久久久亚洲欧洲日产国码αv| 2一3sex性hd| 粉嫩绯色av一区二区在线观看| 中文字幕无码毛片免费看| 国内久久婷婷综合| 亚洲精品国产一区二区三区| 毛片av一区二区| 无限资源日本好片| 蜜臂av日日欢夜夜爽一区| 欧美精品性生活| 青青草成人在线观看| 亚洲老女人av| 久国产精品韩国三级视频| 一起操在线视频| 精品亚洲国产成人av制服丝袜| 九一精品久久久| 国产一区二区三区免费在线观看| 男女污污视频网站| 国产精品一区在线| 久久国产免费视频| 东方aⅴ免费观看久久av| 一级黄色电影片| 久久99精品国产自在现线| 日韩亚洲欧美一区| 国产麻豆精品一区| 日韩欧美一区在线| 欧美 日韩 国产 精品| 国产丝袜精品第一页| 免费在线看v| 中文字幕精品久久久久| 久久99精品久久久久久野外| 久久99精品视频一区97| 99热99re6国产在线播放| 777午夜精品福利在线观看| 国精产品一区一区三区四川| 国产在线视频一区| 在线观看视频一区二区三区| 久久99精品久久久久久久久久| 校园春色另类视频| 亚洲综合欧美日韩| 欧美日本不卡| 欧洲av无码放荡人妇网站| 美女www一区二区| 精品国产免费久久久久久婷婷| www.日韩精品| 色www亚洲国产阿娇yao| 一区二区三区产品免费精品久久75| 激情五月色婷婷| 欧美乱妇20p| 黄频在线免费观看| 夜夜躁日日躁狠狠久久88av | 九一亚洲精品| 特色特色大片在线| 国产精品日本| 伊人国产精品视频| 2021国产精品久久精品| 99热6这里只有精品| 亚洲成人免费影院| 中文字幕在线观看精品| 日韩精品一区二区三区蜜臀| 深夜福利视频在线观看| 久久精视频免费在线久久完整在线看| 国产精品原创| 91在线视频九色| 精品国产一区二区三区噜噜噜| 精品一区二区三区毛片| 日日夜夜免费精品| 女同性恋一区二区三区| 中文字幕在线观看一区二区| 天堂网视频在线| 欧美精品一区二区三区视频| 日本视频在线免费观看| 日本高清视频一区| 影音先锋欧美激情| 一区二区视频在线免费| 午夜一级久久| 日本国产在线视频| 亚洲欧美福利一区二区| 亚洲精品一区二三区| 亚洲国产高清自拍| 四虎av在线| 成人av资源在线播放| 国产欧美日韩精品高清二区综合区| www.国产在线播放| 国产乱淫av一区二区三区| xxxx日本黄色| 色综合一个色综合| 偷拍自拍在线| 久久久影视精品| 欧美一区一区| 中文字幕中文字幕在线中心一区| 六月丁香综合| 天天躁日日躁aaaxxⅹ| 精品国产乱码久久久久久天美| www.天天干.com| 欧美成人sm免费视频| 成人51免费| 中文精品一区二区三区| 免费一级欧美片在线观看| a级片在线观看| 色婷婷久久99综合精品jk白丝| 视频二区在线| 欧美又大又粗又长| 亚洲女娇小黑人粗硬| 国产高清精品在线观看| 成人av在线播放网址| 精品在线视频免费| 欧美精品一区二区在线播放| 日本在线观看大片免费视频| 亚洲影院色在线观看免费| 亚洲天堂一区二区三区四区| 中文字幕日韩综合| 亚洲婷婷综合色高清在线| 91精品人妻一区二区三区果冻| 日韩中文字幕在线视频播放| 色999久久久精品人人澡69| 中文字幕日韩一区二区三区不卡| 精一区二区三区| 欧美久久久久久久久久久久| 日韩精品一区二区在线观看| 国产探花在线观看| 精品日韩电影| 久久人人超碰| 夫妇露脸对白88av| 这里只有精品电影| 婷婷色在线资源| 国产精品国色综合久久| 国产精品婷婷| 一级二级黄色片| 日韩欧美精品在线视频| 97人人爽人人澡人人精品| 欧美理论一区二区| 精彩视频一区二区三区| 久一区二区三区| 亚洲人成在线免费观看| 日韩国产大片| 男人添女人下部高潮视频在观看| 99国产精品久久久久久久久久久| 男人的天堂av网站| 久久久精品免费| 欧美一区自拍| mm131亚洲精品| 一区二区高清视频在线观看| 亚洲欧洲综合在线| 成人疯狂猛交xxx| 亚洲高清免费| 人妻一区二区视频| 日韩欧美一二三四区| 自拍偷拍亚洲视频| 中文字幕综合在线观看| av不卡免费电影| 在线免费看91| 国产91精品青草社区| 国产精品久久久久久久久妇女| 亚洲一级Av无码毛片久久精品| 在线免费不卡视频| gogo高清在线播放免费| 亚洲精品不卡| av在线综合网| 11024精品一区二区三区日韩| 97国产精品视频人人做人人爱| 精品福利久久久| 51自拍视频在线观看| 日韩欧美在线一区| 欧美videos另类精品| 天天人人精品| aaa欧美日韩| 国产人妖一区二区三区|