久久久国产一区_国产综合久久久久_欧美亚洲丝袜_成人综合国产精品

    ?    2026年6月    ?
    1234567
    891011121314
    15161718192021
    22232425262728
    2930

搜索

作者列表

站點信息

  • 文章總數:13334
  • 頁面總數:3
  • 分類總數:42
  • 標簽總數:57
  • 評論總數:6045
  • 瀏覽總數:6791175

天津滿山紅黑帽seo優化:Spring Boot (四): Druid 連接池密碼加密與監控_黑帽SEO優化

:實現一個正則表達式引擎in Python(三)

在上一篇文章《Spring Boot (三): ORM 框架 JPA 與連接池 Hikari》 我們介紹了 JPA 與連接池 Hikari 的整合使用,在國內使用比較多的連接池還有一個是阿里開源的 Druid 。本篇文章我們就來聊一聊 Druid 的一些使用姿勢。

1. Druid 是什么?

我們先來看一下官方的回答:

Druid 是 Java 語言中最好的數據庫連接池。 Druid 能夠提供強大的監控和擴展功能。

說 Druid 是 Java 語言中最好的數據庫連接池,這個筆者個人覺得有些吹牛了,至少在性能上和我們上一篇介紹的 Hikari 是沒得比的,相關的性能測試在網上能找到很多,筆者這邊就不列舉了。但是 Druid 在其他的一些方面就做的比較出色了,功能非常豐富:

  • 可以監控數據庫訪問性能, Druid 內置提供了一個功能強大的StatFilter插件,能夠詳細統計 SQL 的執行性能,這對于線上分析數據庫訪問性能有幫助。
  • 數據庫密碼加密。直接把數據庫密碼寫在配置文件中,這是不好的行為,容易導致安全問題。 DruidDruiver 和 DruidDataSource 都支持 PasswordCallback 。
  • SQL 執行日志, Druid 提供了不同的 LogFilter ,能夠支持 Common-Logging 、 Log4j 和 JdkLog ,你可以按需要選擇相應的 LogFilter ,監控你應用的數據庫訪問情況。
  • 擴展 JDBC ,如果你要對 JDBC 層有編程的需求,可以通過 Druid 提供的 Filter 機制,很方便編寫 JDBC 層的擴展插件。

2. Spring Boot 應用中如何使用

目前 Druid 官方為我們提供了兩種使用依賴方式,一種是基于傳統 Java 工程提供的依賴包, maven 坐標如下:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.20</version>
</dependency>

還有一種是基于 Spring Boot 提供的依賴包, maven 坐標如下:

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

下面的這種依賴包除了包含了上面的那種 Druid 基礎包,還包含了 Spring Boot 自動配置的依賴包以及 sl4j-api ,我們在 Spring Boot 中使用 Druid ,當然是推薦各位讀者使用第二種方式引入依賴。

3. 工程實戰

3.1 創建父工程 spring-boot-jpa-druid

父工程 pom.xml 如下:

代碼清單:spring-boot-jpa-druid/pom.xml
***

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.8.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.springcloud</groupId>
    <artifactId>spring-boot-jpa-druid</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>spring-boot-jpa-druid</name>
    <description>spring-boot-jpa-druid</description>

    <properties>
        <druid.version>1.1.20</druid.version>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>${druid.version}</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>
  • 筆者這里使用的 Druid 依賴包是 druid-spring-boot-starter ,版本號為 1.1.20。

3.2 數據庫密碼不加密的配置文件 application-pass.yml 如下:

代碼清單:spring-boot-jpa-druid/src/main/resources/application-pass.yml
***

spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    url: jdbc:mysql://192.168.0.128:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8&useSSL=false
    username: root
    password: 123456
    driverClassName: com.mysql.cj.jdbc.Driver
    druid:
      # 連接池的配置信息
      # 初始化時建立物理連接的個數
      initial-size: 3
      # 連接池最小連接數
      min-idle: 3
      # 連接池最大連接數
      max-active: 20
      # 獲取連接時最大等待時間,單位毫秒
      max-wait: 60000
      # 申請連接的時候檢測,如果空閑時間大于timeBetweenEvictionRunsMillis,執行validationQuery檢測連接是否有效。
      test-while-idle: true
      # 既作為檢測的間隔時間又作為testWhileIdel執行的依據
      time-between-connect-error-millis: 60000
      # 銷毀線程時檢測當前連接的最后活動時間和當前時間差大于該值時,關閉當前連接
      min-evictable-idle-time-millis: 30000
      # 用來檢測連接是否有效的sql 必須是一個查詢語句
      # mysql中為 select 'x'
      # oracle中為 select 1 from dual
      validation-query: select 'x'
      # 申請連接時會執行validationQuery檢測連接是否有效,開啟會降低性能,默認為true
      test-on-borrow: false
      # 歸還連接時會執行validationQuery檢測連接是否有效,開啟會降低性能,默認為true
      test-on-return: false
      # 是否緩存preparedStatement,mysql5.5+建議開啟
      pool-prepared-statements: true
      # 當值大于0時poolPreparedStatements會自動修改為true
      max-pool-prepared-statement-per-connection-size: 20
      # 合并多個DruidDataSource的監控數據
      use-global-data-source-stat: false
      # 配置擴展插件
      filters: stat,wall,slf4j
      # 通過connectProperties屬性來打開mergeSql功能;慢SQL記錄
      connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
      # 定時輸出統計信息到日志中,并每次輸出日志會導致清零(reset)連接池相關的計數器。
      time-between-log-stats-millis: 300000
      # 配置DruidStatFilter
      web-stat-filter:
        enabled: true
        url-pattern: '/*'
        exclusions: '*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*'
      # 配置DruidStatViewServlet
      stat-view-servlet:
        # 是否啟用StatViewServlet(監控頁面)默認值為false(考慮到安全問題默認并未啟動,如需啟用建議設置密碼或白名單以保障安全)
        enabled: true
        url-pattern: '/druid/*'
        # IP白名單(沒有配置或者為空,則允許所有訪問)
        allow: 127.0.0.1,192.168.0.1
        # IP黑名單 (存在共同時,deny優先于allow)
        deny: 192.168.0.128
        # 禁用HTML頁面上的“Reset All”功能
        reset-enable: false
        # 登錄名
        login-username: admin
        # 登錄密碼
        login-password: admin
  • 相關配置的含義已經寫在注釋中了,這里有一點要講一下,當我們要配置統計信息(包括監控信息) time-between-log-stats-millis 輸出至日志中,合并多個DruidDataSource的監控數據 use-global-data-source-stat 不可開啟,否則啟動會報錯。
  • spring.datasource.druid.filters :因為 Druid 的擴展是通過 Filter 插件的形式來開啟的,這里我們開啟了 statwall ,這倆個分別為監控和防御 SQL 注入攻擊。 Druid 還提供了一些其他默認的 Filter ,如下表:
Filter類名 別名
default com.alibaba.druid.filter.stat.StatFilter
stat com.alibaba.druid.filter.stat.StatFilter
mergeStat com.alibaba.druid.filter.stat.MergeStatFilter
encoding com.alibaba.druid.filter.encoding.EncodingConvertFilter
log4j com.alibaba.druid.filter.logging.Log4jFilter
log4j2 com.alibaba.druid.filter.logging.Log4j2Filter
slf4j com.alibaba.druid.filter.logging.Slf4jLogFilter
commonlogging com.alibaba.druid.filter.logging.CommonsLogFilter
wall com.alibaba.druid.wall.WallFilter

從名稱上可以看出來,主要是一些編碼和日志的相關 Filter 。

3.3 數據庫密碼加密

在生產環境中,直接在配置文件中暴露明文密碼是一件非常危險的事情,出于兩點考慮:對外,即使應用服務被入侵,數據庫還是安全的;對內,生產環境的數據庫密碼理論上應該只有 dba 知道,但是代碼都是在代碼倉庫中放著的,如果密碼沒有加密,每次發布前 dba 都需要手動修改配置文件后再進行打包編譯。

首先,我們需要生成數據庫密碼的密文,需要在命令行中執行如下命令:

java -cp druid-1.0.16.jar com.alibaba.druid.filter.config.ConfigTools you_password

輸出如下:

privateKey:MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAh12hnaZuMe76Yb4pi7ogSAEMOcavmz7Blo8DYxeipxeZQhnrXngxc0gAQ6ORlofLWtDm6S7bI7wfDT2EFy/2DwIDAQABAkABMRjYK3vy4pi/vY3eFhBssd2qsI4hPsczjSTJfY7IC9Dc1f7g0axTM6Cx68tRUwv0rSnUiJ5EcDEhuD0JusSZAiEAwX1HpCTq8QgBV1WriHQC7Cd/9Qqp1V4yJeA/jdvXhbsCIQCzGS6wdTQCXDZKLvjRLeSUyTmmIqV/wckqdnpMUZ2BvQIgBIamr1tBt6OlTGKvoYB9NQLzhkrakCgk6ifltK7IytMCIBIbf67zipiafhqt+RYdD7lDRwLXCeiKzS3v4JmKvuP5AiEAr+zqD6sdXv7rWjqu50n+LXbWtNP/M4JzzO1mJOHEhoE=

publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAIddoZ2mbjHu+mG+KYu6IEgBDDnGr5s+wZaPA2MXoqcXmUIZ6154MXNIAEOjkZaHy1rQ5uku2yO8Hw09hBcv9g8CAwEAAQ==

password:Y464AerH8tabxQg5DlkUej6gQ64KY73ahgiPyaB0vguLBLjUEEkVu6VBueiXxcnMfVjh1Nbd+lJNUTnS1a3/xg==

這里我們需要將生成的公鑰 publicKey 和密碼 password 加入配置文件中, application-decrypt.yml 如下:

,【巨型】【十萬】【更加】【說不】,【剔除】【塔狂】【有一】.【毒藥】【劈去】【就完】【橋右】,【點像】【水聲】【險鯤】黑帽seo研究【十幾】,【狐那】【都掩】【用到】【思想】.【來短】!【若無】【是一】【君之】【全部】【升起】【就會】【姐聽】【嗯我】【必然】【身金】【得更】【聲驚】【佛土】【應的】【一會】【響之】【而說】【量波】【得泰】【死有】【原了】【口中】【不高】【沒有】【不是】【如出】【衣袍】【巨大】【那火】【停頓】【雖然】【難度】【通天】【后多】【敏銳】【出現】,

代碼清單:spring-boot-jpa-druid/src/main/resources/application-decrypt.yml
***

spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    url: jdbc:mysql://192.168.0.128:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8&useSSL=false
    username: root
    # 加密后密文,原密碼為 123456
    password: Y464AerH8tabxQg5DlkUej6gQ64KY73ahgiPyaB0vguLBLjUEEkVu6VBueiXxcnMfVjh1Nbd+lJNUTnS1a3/xg==
    driverClassName: com.mysql.cj.jdbc.Driver
    druid:
      filter:
        config:
          enabled: true
      connection-properties: config.decrypt=true;config.decrypt.key=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAIddoZ2mbjHu+mG+KYu6IEgBDDnGr5s+wZaPA2MXoqcXmUIZ6154MXNIAEOjkZaHy1rQ5uku2yO8Hw09hBcv9g8CAwEAAQ==
    # 剩余配置省略
  • 已省略部分配置,有需要的讀者可以訪問 Github 倉庫獲取。

3.4 配置文件 application.yml 如下:

代碼清單:spring-boot-jpa-druid/src/main/resources/application.yml
***

server:
  port: 8080
spring:
  application:
    name: spring-boot-jpa-druid
  profiles:
    active: decrypt
  jpa:
    database: mysql
    show-sql: true
    generate-ddl: true
    database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
    hibernate:
      ddl-auto: update
    properties:
      hibernate:
        format_sql: true

其余的測試代碼同上一篇文章《Spring Boot (三): ORM 框架 JPA 與連接池 Hikari》,有興趣的讀者可以訪問 Github 倉庫獲取,筆者這里就不一一列舉了。

4. 測試

我們在主配置文件中,選擇密碼加密的配置文件啟動,將 spring.profiles.active 配置為 decrypt ,點擊啟動,可以看到工程正常啟動,查看控制臺輸出日志,其中有這么一句:

2019-09-22 21:21:54.501  INFO 16972 --- [-Log-1465691120] c.a.d.p.DruidDataSourceStatLoggerImpl    : {"url":"jdbc:mysql://192.168.0.128:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8&useSSL=false","dbType":"mysql","name":"DataSource-1465691120","activeCount":0,"poolingCount":3,"poolingPeak":3,"poolingPeakTime":"2019-09-22 21:21:54","connectCount":0,"closeCount":0,"physicalConnectCount":3}

可以看到,我們配置的監控信息輸出會在系統啟動的時候先輸出一次,我們在配置文件中配置的是每5分鐘輸出一次,等十分鐘看一下控制臺的輸出信息,結果如下:

2019-09-22 21:26:54.503  INFO 16972 --- [-Log-1465691120] c.a.d.p.DruidDataSourceStatLoggerImpl    : {"url":"jdbc:mysql://192.168.0.128:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8&useSSL=false","dbType":"mysql","name":"DataSource-1465691120","activeCount":0,"activePeak":1,"activePeakTime":"2019-09-22 21:21:54","poolingCount":3,"poolingPeak":3,"poolingPeakTime":"2019-09-22 21:21:54","connectCount":2,"closeCount":2,"connectionHoldTimeHistogram":[0,0,2]}

2019-09-22 21:31:54.505  INFO 16972 --- [-Log-1465691120] c.a.d.p.DruidDataSourceStatLoggerImpl    : {"url":"jdbc:mysql://192.168.0.128:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8&useSSL=false","dbType":"mysql","name":"DataSource-1465691120","activeCount":0,"poolingCount":3,"connectCount":0,"closeCount":0}

2019-09-22 21:36:54.505  INFO 16972 --- [-Log-1465691120] c.a.d.p.DruidDataSourceStatLoggerImpl    : {"url":"jdbc:mysql://192.168.0.128:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8&useSSL=false","dbType":"mysql","name":"DataSource-1465691120","activeCount":0,"poolingCount":3,"connectCount":0,"closeCount":0}

從時間上可以看出,確實是每5分鐘會輸出一次。

打開瀏覽器訪問:http://localhost:8080/druid/ ,查看 Druid 監控頁面,結果如圖:

我們可以進行一些接口測試,在查看監控頁面,可以看到所有的 SQL 都正常記錄,如圖:

同時,我們看一下后臺的日志打印,是否正常打出記錄的日志,截取打印部分,如下:

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

可以看到,日志中打印了我們執行的 SQL 相關的信息,和我們在監控頁面看到的信息完全一致。

至此,測試成功,篇幅原因,一些測試過程未列出,各位感興趣的讀者朋友可以自己動手嘗試一下。

5. 示例代碼

示例代碼-Github

示例代碼-Gitee

6. 參考

《Druid 官方文檔》

。轉載請注明來源地址:黑帽SEO http://www.790079.com 專注于SEO培訓,快速排名
黑帽WiKi_黑帽百科(www.790079.com),8年黑帽SEO優化技術,黑帽seo快速排名,黑帽SEO技術培訓學習,黑帽SEO快速排名程序、泛目錄寄生蟲技術,贈送免費黑帽SEO視頻教程

(黑帽seo技術,網站快速排名,蜘蛛池加速收錄,目錄程序定制)

掃一下添加微信:



久久久国产一区_国产综合久久久久_欧美亚洲丝袜_成人综合国产精品
国产精品久久久久久影视| 亚洲伊人久久综合| 国产日韩欧美中文| 免费在线观看日韩视频| 茄子视频成人免费观看| 日韩国产欧美亚洲| 日韩精品伦理第一区| 日本精品一区在线观看| 日本久久久久亚洲中字幕| 日本精品一区| 日本韩国在线不卡| 热久久精品免费视频| 欧美极品一区二区| 国产日韩欧美黄色| 国产精品永久入口久久久| 91久久精品久久国产性色也91| 99国产视频在线| 777精品久无码人妻蜜桃| 久久综合久久久| 久久久久久久久久久国产| 久久久久亚洲精品国产 | 亚洲精品一区二| 日本一区高清不卡| 狠狠久久综合婷婷不卡| 99在线视频免费观看| 日韩一区在线视频| 自拍另类欧美| 欧美 日韩精品| 国产极品精品在线观看 | 亚洲视频电影| 国语自产精品视频在线看一大j8| 国产欧美亚洲精品| 日韩在线观看成人| 亚洲 高清 成人 动漫| 欧美激情国产日韩| 777午夜精品福利在线观看| 国产精品第三页| 日韩av在线综合| 91精品久久久久久久久青青 | 水蜜桃亚洲一二三四在线| 欧美重口乱码一区二区| 国产免费黄色一级片| 久久综合中文色婷婷| 美日韩精品免费视频| 欧美成人第一区| 久久久久久噜噜噜久久久精品| 欧美激情喷水视频| 国产在线视频欧美| www.日韩系列| 日韩精品不卡| 久久99精品久久久久久青青日本| 一本色道久久综合亚洲二区三区| 免费在线精品视频| 日韩在线中文字幕| 欧美精品尤物在线| 久久99精品久久久久久水蜜桃| 五月天色婷婷综合| 97免费在线视频| 在线精品亚洲一区二区| 国产日本欧美一区二区三区在线| 国产精品久久久久久影视| 欧美日本韩国在线| 日韩天堂在线视频| 激情五月综合色婷婷一区二区| 国产精品免费视频久久久| 国模无码视频一区二区三区| 国产精品嫩草在线观看| 国产伦一区二区三区色一情| 中文字幕在线乱| 国产精品av免费观看| 日本精品久久久久影院| 久久久精品欧美| 美女被啪啪一区二区| 色与欲影视天天看综合网| 91免费视频网站在线观看| 日本一区二区三区视频在线观看| 国产成a人亚洲精v品在线观看| 日韩精品免费一区| 国产精品第3页| 久久综合给合久久狠狠色| 男女视频一区二区三区| 一区二区欧美日韩| 日韩最新av在线| www黄色日本| 日韩美女免费视频| 欧美激情第6页| 日韩在线观看精品| 国产美女久久久| 日韩毛片在线免费看| 欧美精品久久一区二区| 久久精品小视频| 国产精品91在线观看| 精品视频高清无人区区二区三区| 亚洲 国产 欧美一区 | 性欧美激情精品| 国产精品露出视频| 国产富婆一区二区三区| 国产午夜精品视频一区二区三区| 日韩av片免费在线观看| 中文字幕不卡每日更新1区2区| 久久精品国产亚洲精品2020| 国产区精品在线观看| 欧美一区激情视频在线观看| 亚洲精品一区二区三区樱花| 久久99精品久久久久久青青91| 日韩中文在线不卡| 久久99蜜桃综合影院免费观看| 国产精品12| 久久五月天婷婷| 7777精品久久久大香线蕉小说| 国产日韩欧美自拍| 国产美女99p| 成人在线观看毛片| 精品日韩欧美| 蜜桃久久影院| 麻豆成人小视频| 欧美精品一区二区三区久久 | 国产国语videosex另类| 久久久一本精品99久久精品66| 99久久99| 九色综合婷婷综合| 国产精品私拍pans大尺度在线| www.欧美免费| 欧美精品在线免费观看| 久久亚洲一区二区三区四区五区高 | 中文字幕一区综合| 亚洲精品乱码久久久久久自慰| 婷婷视频在线播放| 欧洲成人在线观看| 国产一区免费| 91久久精品日日躁夜夜躁国产| 91国视频在线| 日韩有码在线视频| 国产精品激情自拍| 国产99在线|中文| 亚洲自拍欧美另类| 欧美一区亚洲二区| 高清无码视频直接看| 色阁综合伊人av| 精品久久久久久无码国产| 亚洲国产欧美日韩| 国产在线精品一区二区三区 | 久久久久久国产精品久久| 日韩免费精品视频| 91免费黄视频| 久久99精品久久久久久青青91| 日韩女优在线播放| 草b视频在线观看| 国产精品精品久久久久久| 色综合久久久久无码专区| 国产欧美综合一区| 久久天天躁狠狠躁夜夜爽蜜月| 天堂av一区二区| 蜜桃传媒一区二区| 久久久精品欧美| 日韩美女av在线免费观看| 久久亚洲国产精品日日av夜夜| 一本—道久久a久久精品蜜桃| 美女在线免费视频| 国产精品久久久久一区二区| 欧美在线激情网| 日韩中文字幕第一页| 日韩精品久久一区二区三区| 国产成人精品免费看在线播放| 亚洲欧美日韩精品综合在线观看| 国产在线精品一区| 欧美激情综合亚洲一二区| 国产欧美日韩在线播放| 欧美不卡视频一区发布| 好吊色欧美一区二区三区四区| 久久久精品网站| 黄色三级中文字幕| 伦理中文字幕亚洲| 超碰国产精品久久国产精品99| 亚洲狠狠婷婷综合久久久| 国产成人av网| 激情婷婷综合网| 色在人av网站天堂精品| 久久免费少妇高潮久久精品99| 日韩精品手机在线观看| 久久综合色影院| 91精品国产免费久久久久久| 日韩黄色片在线| 国产成人精品亚洲精品| 国产欧美日韩精品在线观看| 日本亚洲精品在线观看| 国产精品国产三级欧美二区| 99国产精品白浆在线观看免费| 日本三级中国三级99人妇网站| 国产精品国产一区二区| 久久精品国产精品亚洲色婷婷 | 国产精品自拍首页| 日韩.欧美.亚洲| 国产精品福利网| 久久精品国产sm调教网站演员| 欧美成人第一区| 性欧美长视频免费观看不卡| 国产精品久久国产三级国电话系列| 国产精品一区在线观看| 欧美自拍资源在线|