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

詳解Tomcat 7的七大新特性和新增功能

開發 后端
本文將明確描述Tomcat 7中七個最顯著的特征和新增的功能,并對其作出評論,而不是僅僅列出新的功能。本文還提供了代碼例子以方便你可以對其有更好的理解。

Apache發布首個Tomcat 7版本已經發布了有一段時間了,Tomcat 7引入了許多新功能,并對現有功能進行了增強。很多文章列出了Tomcat 7的新功能,但大多數并沒有詳細解釋它們,或指出它們的不足,或提供代碼示例。本文將明確描述Tomcat 7中七個最顯著的特征和新增的功能,并對其作出評論,而不是僅僅列出新的功能。本文還提供了代碼例子以方便你可以對其有更好的理解。

本文分為兩個部分,分別是”Tomcat 7的新特性”和“Tomcat 7增強的功能”。

Tomcat 7新特性

1 使用隨機數去防止跨站腳本攻擊。

2 改變了安全認證中的jessionid的機制,防止session攻擊。

3 內存泄露的偵測和防止

4 在war文件外使用別名去存儲靜態內容。

Tomcat 7的增強功能

5 對Servlet 3.0,JSP 2.2和JSP-EL 2。2的支持

6 更容易將Tomcat內嵌到應用去中去,比如JBoss

7 異步日志記錄

根據Mark Thomas,Tomcat 7委員會的經理的說法,Tomcat 7最顯著的三個特征是Servlet 3.0,內存檢測泄露和增強的安全特性。

Tomcat 7的例子程序中,包含了Eclipse的工程文件和Ant的構建文件,以方便去構建war文件。其中Eclipse工程文件有例子代碼描述了Tomcat 7的一些新特性。

下面逐一開始介紹。

Tomcat 7新特性

一、使用隨機數去防止跨站請求偽造攻擊

Wikipedia將跨站請求偽造攻擊(Cross Site Request forgery,CSRF)定義為:“一種影響Web應用的惡意攻擊。CSRF讓用戶當進入一個可信任的網頁時,被強行執行惡意代碼。

經典的防止CSRF攻擊的方法是使用隨機數的方式,Wikipedia中定義為“利用隨機或偽隨機數嵌入到認證協議中,以確保舊的不能在以后的重放攻擊中被利用。”

Tomcat 7中有一個servlet過濾器,用于將隨機數存儲在用戶每次請求處理后的seesion會話中。這個隨機數,必須作為每次請求中的一個參數。 Servlet過濾器然后檢查在請求中的這個隨機數是否與存儲在用戶session中的隨機數是一樣的。如果它們是相同的,該請求是判斷來自指定的網站。如果它們是不同的,該請求被認為是從其他網站發出并且會被拒絕。

這個servlet過濾器是十分簡單的,下面是從TOMCAT 源代碼CsrfPreventionFilter文檔中摘錄的片段:

  1. public class CsrfPreventionFilter extends FilterBase {  
  2.  
  3. public void doFilter(ServletRequest request, ServletResponse response,  
  4. FilterChain chain) throws IOException, ServletException {  
  5.  
  6. String previousNonce = req.getParameter(Constants.CSRF_NONCE_REQUEST_PARAM);  
  7. String expectedNonce = (String) req.getSession(true).getAttribute(Constants.CSRF_NONCE_SESSION_ATTR_NAME);  
  8.  
  9. if (expectedNonce != null && !expectedNonce.equals(previousNonce)) {  
  10. res.sendError(HttpServletResponse.SC_FORBIDDEN);  
  11. return;  
  12. }  
  13.  
  14. String newNonce = generateNonce();  
  15. req.getSession(true).setAttribute(Constants.CSRF_NONCE_SESSION_ATTR_NAME, newNonce);  
  16.  

所以每個URL地址中都有一個從用戶session中提取的隨機數,下面是使用的JSTL例子:

在以前,JSTL中構造鏈接可以這樣:

  1. < c:url var="url" value="/show" > 
  2. < c:param name="id" value="0" / > 
  3. < /c:url > 
  4. < a href="${show}" >Show< /a > 
  5.  

而現在可以這樣:

  1. < c:url var="url" value="/show" > 
  2. < c:param name="id" value="0" / > 
  3. < c:param name="org.apache.catalina.filters.CSRF_NONCE" value="${session.org.apache.catalina.filters.CSRF_NONCE}" / > 
  4. < /c:url > 
  5.  

具體的例子可以參考Tomcat 7自帶例子中的演示,這個過濾器可以在web.xml中進行配置,配置后,所有訪問如:http://localhost:8080/tomcat7demo/csrf/的都必須帶上參數,不帶上參數的話會出現403禁止訪問錯誤。

當然這種方法的缺點就是所有的鏈接都必須帶上這個隨機數。

二、改變了安全認證中的jessionid的機制,防止session攻擊

Session劫持攻擊通常是以下的情況:

1 惡意攻擊者先訪問一個網頁,由于cookie是以jsession id的方式存儲在瀏覽器中的,即使攻擊者不登陸,他可以偽造一個帶有jsession id的地址,把它發給受害者,比如:http://example.com/login?JESSIONID=qwerty

2 受害者點這個帶有jsessionid的鏈接,提示輸入驗證信息之后就登陸系統。

3 攻擊者現在使用這個帶jsessionid的鏈接,以受害者的身份登陸進系統了。

對于攻擊者來說,將jsessionid加在url中以及通過一個惡意表單發送出去是很容易的事,對于session劫持攻擊的更詳細描述,請參考Acros Security組織的白皮書“Session Fixation Vulnerability in Web-based Applications”。

Tomcat 7對此的解決方案是一個補丁,它在驗證后改變了jsessionid。這個補丁主要是應用在Tomcat 7中,當然在TOMCAT 5和6中也可以使用但只是有些不同。

根據Mark Thomas說的,應用了Tomcat 7的這個補丁后:

◆ TOMCAT默認情況下安全性不再變得脆弱,因為驗證后會話發生了變化

◆ 如果用戶改變了默認設置(比如應用程序不能處理變化了的session id),風險也會降到最小,因為在Servlet 3中,可以禁止在url中進行會話跟蹤。

而在TOMCAT 5和TOMCAT 6中,應用了補丁后:

◆ 能阻止session劫持攻擊,因為能讓TOMCAT在驗證后改變session id。

◆ 如果應用程序不能處理變化了的session id,可以通過寫自定義的過濾器去檢查request.isRequestedSessionIdFromURL()和其返回的結果,以降低風險。

以上這些改變都是TOMCAT在幕后所做的,開發者根本不用去理會。

三、內存泄露的偵測和防止

開發者在部署他們寫的程序到生產環境上時,經常會遇到Pemgen錯誤:OutOfMemoryError。這是由于內存泄露而引起的。通常開發者是通過增大permgen內存的大小去解決或者就是重新啟動tomcat。

Tomcat 7包含了一個新的特性,它通過把不能垃圾回收的引用對象移走的方法,能解決一些Permgen內存泄露的問題。這個特性對程序員部署應用程序在他們的開發環境中是十分方便的,因為程序員在開發環境中為了節省時間一般不重新啟動Tomcat就能部署新的war文件。在生產環境中,最好的建議還是停掉TOMCAT,然后清除work下面的目錄文件并且重新部署應用。

當然,內存泄露檢測和防止這個特性現在還不是很完善,還是有的情況TOMCAT不能檢測內存泄露和修復之的,所以對于生產環境,最好的的辦法還是停掉TOMCAT,然后清除work下面的目錄文件并且重新部署應用。

Mark Thomas解析應用程序或者庫程序在如下情況下會觸發內存泄露:

◆ JDBC驅動的注冊

◆ 一些日志框架

◆ 在ThreadLocals中保存了對象但沒有刪除它們

◆ 啟動了線程但沒停止

而 Java API 存在內存泄漏的地方包括:

1.使用 javax.imageio API ( Google Web Toolkit會用到)

2.使用 java.beans.Introspector.flushCaches()

3.使用 XML 解析器

4.使用 RMI 遠程方法調用

5.從 Jar 文件中讀取資源

四、在war文件外使用別名去存儲靜態內容

Web應用程序需要靜態資源文件,比如象CSS,Javascript和視頻文件、圖片文件等。通常都把它們打包放在war文件中,這將增加了WAR文件的大小并且導致很多重復的加載靜態資源。一個比較好的解決方法是使用Apache HTTP服務器去管理這些靜態文件資源,下面是一個apache httpd.conf文件的配置摘錄:

  1. < Directory "/home/avneet/temp/static" > 
  2. Order allow,deny  
  3. Allow from all  
  4. < /Directory > 
  5. Alias /static "/home/avneet/temp/static"  
  6.  

以上的設置,使得訪問http://localhost/static時,能訪問到放在/home/avneet/temp/static下的資源。

允許使用新的aliases屬性,指出靜態文件資源的位置,可以通過使用Classloader.getResourceAsStream('/static/...')或者在鏈接中嵌入的方法讓TOMCAT去解析絕對路徑,下面是一個在context.xml中配置的例子:

  1. < ?xml version="1.0" encoding="UTF-8"> 
  2. < Context path="/tomcat7demo" aliases="/static=/home/avneet/temp/static" > 
  3. < /Context > 
  4.  

假設/home/avneet/temp/static這個文件夾存放有一張圖片bg.png,如果war文件以tomcat7demo的名字部署,那么可以通過以下三個方式去訪問這張圖片

1 直接訪問:http://localhost:8080/tomcat7demo/static/bg.png

2 在HTML鏈接中訪問:

  1. < img src="/tomcat7demo/static/bg.png" / > 

3 通過JAVA代碼訪問:

  1. ByteArrayInputStream bais = (ByteArrayInputStream)getServletContext().getResourceAsStream("/static/bg.png");  

使用aliases的好處是可以代替Apache的httpd.conf的設置,并且可以在servlet容器范圍內訪問,并且不需要Apache。

[[15941]]

#p#

Tomcat 7的增強特性

五、對Servlet 3.0,JSP 2.2和JSP-EL 2.2的支持

Servlet 3的增強特性有:

◆ 可以在POJO或者過濾器filters中使用annotations注釋(在web.xml中不再需要再進行設置了)

◆ 可以將web.xml分塊進行管理了。也就是說,用戶可以編寫多個xml文件,而最終在web.xml中組裝它們,這將大大降低web.xml的復雜性增強可讀性。比如, struts.jar和spring-mvc.jar每一個都可以有一個web-fragment.xml。開發者不再需要在web.xml中去配置它們了,在web-fragment.xml中的jar文件會自動加載,并且struts/spring-mvc servlets和filters也會自動裝配設置。

◆ 異步處理web的請求----這個特性在tomcat 6 中已經有了,現在在Tomcat 7中以Servlet 3標準規范化了,能讓使用異步I/O的web應用程序可以移植到不同的web容器中。異步處理使用非阻塞I/O,每次的HTTP連接都不需要對應一個線程。更少的線程可以為更多的連接提供服務。這對于需要長時間計算處理才能返回結果的情景來說是很有用的,比如產生報表,Web Servce調用等。

◆ 安全的增強---Servlet 3.0現在使用SSL 去加強了會話session的跟蹤,代替了原來的cookie和URL重寫。

六、更容易將Tomcat內嵌到應用去中去

Tomcat 7現在可以嵌入到應用程序中去,并可以通過程序去動態設置和啟動。象在CATALINA_HOME/conf/server.xml中的很多配置,現在都可以用程序動態去設置了。在Tomcat 7前,Tomcat 6提供了一個嵌入類,它能方便地去配置Tomcat。但在Tomcat 7中,這個類已被廢棄了。這個新的Tomcat 7的類,使用了幾個默認的配置元素,并提供了一個更容易和簡單的方法去嵌入Tomcat。

下面是CATALINA_HOME/conf/server.xml中的一些相關屬性和配置:

  1. < Server > 
  2. < Service > 
  3. < Connector port="8080 > 
  4. < Engine > 
  5. < Host appBase="/home/avneet/work/tomcat7demo/dist" / > 
  6. < /Engine > 
  7. < /Connector > 
  8. < /Service > 
  9. < /Server > 
  10.  

我們可以通過程序去進行動態設置了:

  1. final String CATALINA_HOME = "/home/avneet/work/temp/tomcat7demo/";  
  2. Tomcat tomcat = new Tomcat();  
  3. tomcat.setBaseDir( CATALINA_HOME );  
  4. tomcat.setPort( 8080 );  
  5. tomcat.addWebapp("/tomcat7demo", CATALINA_HOME + "/webapps/tomcat7demo.war");  
  6. tomcat.start();  
  7. System.out.println("Started tomcat");  
  8. tomcat.getServer().await(); //Keeps Tomcat running until it is shut down  
  9. //Webapp tomcat7demo accessible at http://localhost:8080/tomcat7demo/  
  10.  

七、異步日志記錄

Tomcat 7現在包括了一個異步日志記錄器(AsyncFileHandler)。AsyncFileHandler繼承了FileHandler類并能代替FileHandler。使用AsyncFileHandler,時,只需要在CATALINA_HOME/conf/logging.properties中把FileHandler全部替換為AsyncFileHandler就可以了。要注意的是異步日志不能跟log4一起工作。

當有日志發向AsyncFileHandler時,日志被加入到隊列中(java.util.concurrent.LinkedBlockingDeque)并且方法調用的信息會馬上返回不需要等待I/O寫到磁盤中。當類加載器加載AsyncFileHandler時,會有一個單獨的線程啟動,這個線程會從隊列中讀取日志信息并且寫到磁盤中去

這種方法的好處是如果I/O速度很慢(比如日志要保存在遠端的設備上)時,記錄日志的請求和處理過程不會顯得很慢。

AsyncFileHandler使用生產者和消費者的關系原理,在隊列中存儲日志信息。隊列默認大小為10000。為了預防隊列溢出,默認是丟棄最后的信息。默認的隊列大小和溢出的設置都可以通過啟動參數進行設置。

關于Tomcat 7的示例程序

Tomcat 7的自帶程序例子有兩個servlets,一個是演示了如何采用隨機數的辦法防止CSRF攻擊,另外一個是描述了使用aliases。更新一下web/META-INF/context.xml,指出圖片的絕對路徑即可順利運行。

通過ant運行build.xml去將它們部署到Tomcat 7中,使用如下兩個地址訪問:

http://localhost:8080/tomcat7demo/csrf/

http://localhost:8080/tomcat7demo/alias/

[[15941]] 

【編輯推薦】

  1. Apache發布首個Tomcat 7版本 多項重要改進
  2. 多圖詳解教程:Eclipse 3.6連接Tomcat 7
  3. Tomcat 7偷跑? 正式版目錄已存在
  4. 專家訪談:Tomcat 7的內存泄漏保護
責任編輯:佚名 來源: IT168
相關推薦

2020-02-06 09:00:00

ESES2020前端

2025-05-19 00:06:00

編碼工具CursorAI

2009-11-26 10:52:01

Java 7

2010-08-03 13:30:39

AdobeFlexBu

2011-08-10 10:41:19

虛擬化VMware ESXi

2018-09-30 14:20:03

編程語言Java新特性

2015-10-26 09:04:21

PHP7新特性

2015-08-07 09:07:45

Java新特性面向未來

2010-03-26 14:37:57

Visual Stud

2019-12-26 09:00:27

云計算悖論智能

2009-07-07 12:30:38

JDK1.6

2011-04-02 09:45:00

Ubuntu 11.0特性

2011-01-13 13:48:52

Android 3.0

2017-02-21 09:02:34

Linux功能系統

2009-07-03 17:40:35

JSP2.0

2013-09-26 15:55:45

iOS7功能

2009-07-16 10:35:34

iBATIS特性

2011-09-08 09:33:08

Ubuntu 11.1

2012-12-25 10:05:27

2012-12-26 09:14:40

Windows Ser微軟
點贊
收藏

51CTO技術棧公眾號

中文字幕一区二区中文字幕| 国产成人中文字幕| 国产视频不卡| 国产一卡二卡在线播放| 盗摄系列偷拍视频精品tp| 天天做天天摸天天爽国产一区| 免费久久一级欧美特大黄| 亚洲大片免费观看| 午夜av一区| 亚洲电影免费观看高清完整版在线| jizzjizzxxxx| 国产原创精品视频| av成人免费在线观看| 国产成人精品一区| 亚洲色婷婷一区二区三区| 日本国产精品| 91精品国产色综合久久ai换脸| 免费看黄在线看| 1pondo在线播放免费| 国产成人av网站| 国产精品高清在线| 国产 日韩 欧美 成人| 欧美日韩国产高清电影| 日韩三级在线免费观看| 欧美自拍小视频| heyzo中文字幕在线| 国产精品免费网站在线观看| 国产精品久久久久久免费观看| 伊人成年综合网| 国产精品网址| 欧美色中文字幕| 妞干网在线视频观看| 里番在线观看网站| fc2成人免费人成在线观看播放 | 国产亚洲欧美另类一区二区三区 | 欧美伦理视频网站| 日本三级免费观看| 97人人爽人人澡人人精品| 亚洲视频网在线直播| 视频二区一区| 免费国产在线观看| jlzzjlzz国产精品久久| 国产成人免费电影| www国产一区| 国产一区视频在线看| 国产精品欧美日韩久久| 日本一区视频在线观看免费| 91精品国产乱码久久久| 久久先锋影音| 55夜色66夜色国产精品视频| 久久一级黄色片| 911久久香蕉国产线看观看| 亚洲人精选亚洲人成在线| 亚洲av成人片色在线观看高潮 | 国产麻豆日韩| 亚洲av无码一区二区三区dv| 狠狠色狠狠色综合系列| 国产欧美日韩综合精品| 伊人网av在线| 麻豆成人久久精品二区三区红| 国产精品va在线| 在线免费观看av网址| 久久久久国产精品一区二区 | 成人自拍视频网| 欧美色xxxx| 日韩中文字幕免费在线| 播放一区二区| 欧美日韩国产a| 国产精欧美一区二区三区白种人| 中文字幕成人| 日韩丝袜情趣美女图片| 自拍偷拍激情视频| 成人动漫视频| 亚洲美女视频网| 性欧美精品男男| 日韩免费一区| 操91在线视频| 国产第一页在线播放| 亚洲精品免费观看| 国产成人福利视频| 在线播放成人av| 国产一区二区三区在线观看免费视频 | 欧美日韩国产色站一区二区三区| 亚洲欧美视频二区| 欧美第一在线视频| 亚洲国产精品成人一区二区| 黄色正能量网站| 日韩大片在线观看| 九九久久综合网站| 欧美另类一区二区| 蜜桃视频一区二区| 91在线在线观看| 神马精品久久| 日韩综合一区二区| 国产日产欧美a一级在线| 国产99视频在线| 99精品桃花视频在线观看| 欧美重口乱码一区二区| 日本a级在线| 亚洲小说欧美激情另类| 精品www久久久久奶水| 日韩专区视频网站| 亚洲国产三级网| 潮喷失禁大喷水aⅴ无码| 午夜日韩视频| 国产精品com| 亚洲高清视频网站| 国产日产亚洲精品系列| 天天做天天躁天天躁| 自由日本语热亚洲人| 91精品国产综合久久久蜜臀图片| 小毛片在线观看| 99国产精品一区二区| 欧美激情一区二区久久久| 国产成人麻豆免费观看| 成人免费视频免费观看| 亚洲精品日韩成人| 免费在线小视频| 日韩一本二本av| 人人妻人人澡人人爽| 亚洲手机在线| 成人午夜黄色影院| 国产黄色片在线观看| 亚洲午夜免费视频| 日韩成人av免费| 国产精品手机在线播放| 欧美激情视频网| 国产精品无码白浆高潮| 国产亚洲女人久久久久毛片| 丰满少妇久久久| 国产一区二区在线观| 深夜成人在线观看| 91午夜精品亚洲一区二区三区| 国产成人免费高清| 亚洲AV无码成人精品一区| 暖暖成人免费视频| 日韩国产激情在线| 亚洲天堂日韩av| 国产成人aaa| 欧美日韩一区二区三区电影| 男人天堂久久| 中文国产成人精品| 亚洲视屏在线观看| 国产日韩av一区二区| 精品久久久久av| 亚洲人成网站77777在线观看 | 成人观看免费视频| 久久精品国产一区二区三 | 亚洲午夜私人影院| 日本黄色一级网站| 亚洲欧美网站在线观看| 成人午夜一级二级三级| 麻豆电影在线播放| 欧美日韩不卡在线| 精品少妇一区二区三区密爱| 美女在线视频一区| 亚洲美女搞黄| 视频欧美精品| 久久偷看各类女兵18女厕嘘嘘| 一道本无吗一区| ...xxx性欧美| 中文字幕av一区二区三区人妻少妇| 精品国产午夜| 国产精自产拍久久久久久蜜| 久久久久久久久免费视频| 9191国产精品| 精品爆乳一区二区三区无码av| 国产精品1区二区.| 久草视频国产在线| 秋霞国产精品| 最近2019好看的中文字幕免费 | 91精品国产综合久久婷婷香蕉| 男人的天堂久久久| 成人少妇影院yyyy| 男人透女人免费视频| 日韩精品永久网址| 99久久自偷自偷国产精品不卡| 丁香花高清在线观看完整版| 亚洲精品国产精品久久清纯直播 | 91美女高潮出水| 污污视频在线看| 精品视频在线导航| 99成人精品视频| 亚洲精选一二三| 800av在线播放| 日韩成人精品在线| 老司机午夜免费福利视频| 国产精品白丝av嫩草影院| 日韩美女免费线视频| 瑟瑟视频在线| 亚洲成人久久网| 欧美男人天堂网| 亚洲一区二区三区国产| 公侵犯人妻一区二区三区| 久久66热偷产精品| 少妇无码av无码专区在线观看 | a级网站在线观看| 国产精品视屏| 国产男人精品视频| av老司机在线观看| 亚洲精品之草原avav久久| 97caocao| 福利一区福利二区微拍刺激| 国产又黄又粗又猛又爽的| 成人爽a毛片一区二区免费| 毛片av免费在线观看| 一二三区不卡| 日韩高清在线播放| 97视频一区| 国产欧美最新羞羞视频在线观看| 91九色美女在线视频| 日韩视频免费中文字幕| 性中国古装videossex| 日本高清不卡视频| 国产精品theporn动漫| 中文字幕精品一区二区精品绿巨人| 青青青青草视频| 日韩片欧美片| 久久涩涩网站| 在线视频亚洲欧美中文| 国产一区二中文字幕在线看| 免费看男女www网站入口在线| 久久国产色av| 97人人在线| 亚洲精品视频免费在线观看| www国产在线| 3d动漫精品啪啪| 波多野结衣av无码| 激情亚洲一区二区三区四区 | 亚洲第一av色| 黄色a级片在线观看| 久久先锋资源网| 日本69式三人交| 国产91露脸合集magnet| 一级黄色在线播放| 久久国产精品免费| 9l视频白拍9色9l视频| 老司机精品视频网站| 1024av视频| 国产精品毛片在线看| 国产欧美日韩网站| 1024精品一区二区三区| 精品一区二区三区无码视频| 欧美日本久久| 成人午夜视频免费观看| 欧美.日韩.国产.一区.二区| 只有这里有精品| 影音先锋日韩精品| 青春草在线视频免费观看| 色999日韩| 一区二区高清视频| 天天射—综合中文网| 手机成人av在线| 国产精品久久久久蜜臀| 综合一区中文字幕| 亚洲国产精品日韩专区av有中文| 中国成人在线视频| 综合国产在线| 成人黄色大片网站| 亚洲精品社区| 精品中文字幕av| 久久最新视频| 色片在线免费观看| 精品在线免费观看| 久久黄色一级视频| 成人午夜又粗又硬又大| xxxxxx黄色| 久久久精品国产免大香伊| 第一次破处视频| 中文字幕亚洲在| 免费在线视频观看| 大桥未久av一区二区三区| 国产成人无码一区二区在线播放| 日本韩国精品在线| 一级黄色大片免费观看| 日韩写真欧美这视频| 色婷婷中文字幕| 亚洲网址你懂得| 国内外激情在线| 久久久亚洲精品视频| 中文在线最新版地址| 国产精品久久一| 亚洲精品a区| 久久99国产精品99久久| 精品视频免费在线观看| 成人性做爰片免费视频| 亚洲久久一区二区| 婷婷丁香激情网| 国产精品一二三| 中文字幕av网址| 亚洲视频小说图片| 久久久免费高清视频| 欧美高清一级片在线| 天天操天天干天天爽| 中文字幕综合在线| 国产蜜臀av在线播放| 国产精品1234| 一区二区三区国产好| 日韩一区免费观看| 国模 一区 二区 三区| 男女无套免费视频网站动漫| 国产精品18久久久久久久久久久久 | 99免费在线观看| 欧美日韩精品欧美日韩精品一 | 亚洲va久久久噜噜噜久久狠狠| 欧美影院一区| 国产精品入口免费软件| 成人免费黄色在线| 国产美女久久久久久| 欧美天堂在线观看| 性色av蜜臀av| 中文字幕欧美精品日韩中文字幕| 波多野结衣中文字幕久久| 国产日本欧美一区二区三区| 亚洲欧美tv| 你懂的av在线| 国产精品一区久久久久| 欧美 日韩 国产 成人 在线观看| 夜夜嗨av一区二区三区中文字幕| 在线观看日批视频| 亚洲欧美国产一本综合首页| 免费在线观看av电影| 国产在线久久久| 国产一区二区精品福利地址| 欧美成人三级在线视频| 国产一区二区在线看| 日韩欧美视频免费观看| 欧美日韩中文字幕日韩欧美| 国产成人三级在线观看视频| 久久精品99久久久久久久久| 亚洲精品国产嫩草在线观看| 精品国产一区二区三区麻豆免费观看完整版 | 爱福利在线视频| 97中文在线| 这里只有精品在线| 亚洲欧美日韩三级| 国产精品久久一级| 五月婷婷丁香在线| 亚洲天堂网在线观看| 亚洲黄色免费看| 久久av一区二区三区漫画| 亚洲视频狠狠| 亚洲麻豆一区二区三区| 亚洲图片欧美综合| 丰满岳乱妇国产精品一区| 欧美激情高清视频| 51亚洲精品| 日韩国产一级片| 不卡一二三区首页| 九九热在线视频播放| 日韩经典第一页| 欧美精品高清| 色一情一乱一伦一区二区三区丨 | 中文字幕 欧美日韩| 中文字幕一区二区5566日韩| 91激情在线观看| 欧美精品免费播放| 一区二区在线免费播放| 日韩五码在线观看| 91污在线观看| 99超碰在线观看| 中文字幕久热精品视频在线| 国产亚洲欧美日韩精品一区二区三区 | 久久高清视频免费| 日韩精品一区二区三区中文字幕| 99久久久精品视频| aaa国产一区| 亚洲图片在线视频| 在线日韩中文字幕| 精品国产第一国产综合精品| 亚洲国产一二三精品无码| 成人黄色网址在线观看| 四虎精品永久在线| 中文字幕在线国产精品| 国产美女亚洲精品7777| 国产尤物av一区二区三区| 99久久精品国产网站| 69国产精品视频免费观看| 色琪琪综合男人的天堂aⅴ视频| 电影91久久久| 日韩亚洲欧美视频| 日本一区二区综合亚洲| www.xxx国产| 欧美在线影院在线视频| 日韩欧美伦理| 在线观看免费视频国产| 色94色欧美sute亚洲线路一ni | 国产精品毛片视频| 日韩欧美精品在线观看视频| 中文字幕在线免费不卡| 亚洲经典一区二区三区| 国产成人精品在线播放| 在线国产一区二区| 中文字幕高清视频| 日韩欧美视频在线| 台湾佬中文娱乐久久久| 超碰超碰超碰超碰超碰| 国产喂奶挤奶一区二区三区| 国产xxxxxx| 国产精品午夜视频|