精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日日摸天天爽天天爽视频| 日日骚欧美日韩| 国产jizzjizz一区二区| 亚洲欧洲偷拍精品| 超碰97在线人人| 黄色三级生活片| h片在线观看下载| 国产精品欧美日韩一区| 一区二区三区精品视频在线| 国产精品露脸自拍| 受虐m奴xxx在线观看| 波多野一区二区| 久久久99精品久久| 青青久久av北条麻妃黑人| 亚洲高清无码久久| 国产99re66在线视频| 国产精品性做久久久久久| 久久精品国产69国产精品亚洲 | 国产又黄又猛的视频| 欧美黄色小说| 久久久成人网| 亚洲人午夜精品免费| 97超碰免费在线观看| 黄色片网站在线观看| 激情综合五月天| 久久在线免费视频| 欧美xxxx黑人| 懂色aⅴ精品一区二区三区| 欧美国产日韩在线观看| 国产精品你懂得| 日韩精品在线不卡| 国产不卡av一区二区| 欧美α欧美αv大片| 可以在线看的av网站| 亚洲aⅴ在线观看| 国产精品毛片一区二区三区| 亚洲精品视频在线观看视频| 欧美三级午夜理伦三级| www.在线视频.com| 美腿丝袜亚洲三区| 欧美尺度大的性做爰视频| 天天色天天干天天色| 搞黄网站在线看| 亚洲九九爱视频| 国产精品三区在线| 亚洲图片在线视频| 国产成人ay| 日韩hd视频在线观看| 国产黄色一级网站| 99se视频在线观看| 国产乱国产乱300精品| 国产深夜精品福利| 妺妺窝人体色www聚色窝仙踪| 57pao国产一区二区| 欧美天堂在线观看| 中文字幕超清在线免费观看| 北条麻妃一二三区| 久久午夜视频| 欧美成人免费在线视频| 午夜精品久久久久99蜜桃最新版| 欧洲精品99毛片免费高清观看 | 99久久婷婷国产综合精品电影 | 成人免费a视频| 日韩电影免费在线观看| 精品国产一区久久| 日韩精品你懂的| 日本无删减在线| 国产亚洲一区二区在线观看| 2019国产精品视频| 无码人妻精品一区二区50| 亚洲老妇激情| 亚洲欧美视频在线| 农村末发育av片一区二区| 日韩成人影音| 亚洲国产成人高清精品| 亚洲精品一区二区三| 日本黄色一区二区三区| 热久久免费视频| 97色在线视频观看| 免费成年人视频在线观看| 亚洲第一福利专区| 日韩精品专区在线| 国产成人美女视频| 一区二区日韩| 亚洲跨种族黑人xxx| av片在线免费看| 神马电影久久| 精品亚洲一区二区三区| 1024手机在线观看你懂的| 亚洲大全视频| 日韩在线观看免费网站| 日本性生活一级片| 国产欧美日韩精品一区二区三区 | 日本精品二区| 狠狠人妻久久久久久综合麻豆 | 人妻巨大乳一二三区| 欧美在线关看| 精品免费99久久| 中国毛片在线观看| 欧美日韩亚洲一区| 久久亚洲精品国产亚洲老地址| 国产亚洲精品久久777777| 欧美成人久久| 欧美另类交人妖| 在线观看成人毛片| 欧美视频在线观看| 国产精品av电影| 国产免费一区二区三区四区五区 | 一本色道a无线码一区v| www.在线观看av| 欧美高清另类hdvideosexjaⅴ| 亚洲欧美激情插| 亚洲国产精品毛片av不卡在线| 欧美aa在线| 好吊成人免视频| 黄色影院一级片| 一区二区电影免费观看| 色综合天天综合狠狠| 亚洲av毛片在线观看| 国语产色综合| 欧美一区在线直播| 中文字幕乱码视频| 久久99日本精品| 91影院在线免费观看视频| 国产黄色av片| 成人91在线观看| 欧美不卡1区2区3区| 搞黄视频免费在线观看| 一区在线观看免费| 黄色一级片黄色| 婷婷久久综合九色综合99蜜桃| 666欧美在线视频| 欧美久久久久久久久久久| 爱爱精品视频| 亚洲男人天堂2024| 日韩精品一区二区在线播放| 国产成人精品一区二区三区四区| 国产在线精品日韩| 免费播放片a高清在线观看| 亚洲国产日韩在线一区模特| 久久久久亚洲av片无码v| 91精品国产91久久久久久密臀 | 中国黄色一级视频| 久久精品在这里| 国产精品人人妻人人爽人人牛| 亚洲丝袜啪啪| 日韩暖暖在线视频| 国产一区二区在线视频聊天| 高清日韩电视剧大全免费| 日韩 欧美 自拍| 免费一级欧美在线大片| 日韩高清欧美高清| 久久午夜免费视频| 久久美女艺术照精彩视频福利播放| 色综合电影网| 黄色大片在线| 亚洲高清一区二| 国产wwwwxxxx| 韩国三级在线一区| 日韩一级免费看| jizz亚洲女人高潮大叫| 中文字幕免费精品一区高清| 九九热国产视频| 成人avav影音| 国产成人久久777777| 日本a级不卡| 91国产视频在线| 国产精品无码白浆高潮| 91麻豆国产精品久久| 可以免费看的黄色网址| 成人软件在线观看| 亚洲第一在线视频| 久久99国产综合精品免费| 国产精品一级在线| 日本a在线免费观看| 国产一区二区在线观| 一区二区成人精品| 中文字幕亚洲精品一区| 国产欧美精品日韩区二区麻豆天美| 青青草精品视频在线观看| 欧美日韩破处| 国产精品第一第二| 日韩欧美亚洲系列| 午夜激情久久久| 国产无套精品一区二区三区| 在线精品亚洲| 97se在线视频| 在线手机中文字幕| 国产视频自拍一区| 国产精品国产精品国产专区| 亚洲国产精品久久不卡毛片| 一区二区伦理片| 美女视频一区免费观看| 中文一区一区三区免费| 国产精品黄色片| 欧美精品www| 丰满熟妇乱又伦| 欧美在线观看视频在线| 麻豆精品免费视频| 国产精品自拍三区| 欧美丰满熟妇xxxxx| 欧美性久久久| 亚洲日本japanese丝袜| 久久天天久久| 久久精品久久久久| 亚洲日本在线播放| 日韩欧美亚洲另类制服综合在线| 色屁屁影院www国产高清麻豆| 亚洲女同女同女同女同女同69| 亚洲av无码国产精品久久| 在线综合亚洲| 欧美连裤袜在线视频| 性欧美hd调教| 久久久久久久久91| 成人av免费| 欧美成人艳星乳罩| 中文字幕免费在线看| 精品久久香蕉国产线看观看gif| 欧美 日本 国产| 视频一区国产视频| 国产黄页在线观看| 欧美国产91| 中文字幕av导航| 欧美先锋资源| 欧美日韩成人一区二区三区| 国产精品香蕉| 日产精品久久久一区二区福利| 午夜成年人在线免费视频| 日韩一区二区在线视频| 精品人妻一区二区三区浪潮在线 | 中文字幕一区二区三区四区不卡 | 香港三级韩国三级日本三级| 亚洲有吗中文字幕| 正在播放91九色| 波多野结衣的一区二区三区| 欧美日韩另类丝袜其他| 欧美日韩一区二区三区四区不卡 | 久久久久久久久亚洲精品| 日韩av在线免费播放| 免费观看国产视频| 精品免费99久久| 人妻少妇精品无码专区| 亚洲成人黄色在线观看| 欧美一级特黄aaaaaa| 精品日韩一区二区| 亚洲国产精品视频在线| 福利视频一区二区| 中文字幕激情小说| 一本在线高清不卡dvd| 日本视频免费观看| 在线视频观看一区| 久久久久成人网站| 亚洲一区影音先锋| 国产123在线| 成人网男人的天堂| 中文字幕免费高清在线| 麻豆一区二区三| 欧美 日韩 国产在线观看| 在线综合欧美| 好男人www社区| 久久99精品一区二区三区三区| 91视频这里只有精品| 狠狠狠色丁香婷婷综合激情| 性色av浪潮av| caoporn国产一区二区| 亚洲第一香蕉网| 国产精品毛片久久久久久久| 视频免费在线观看| 久久97超碰国产精品超碰| 欧美精品 - 色网| 全部av―极品视觉盛宴亚洲| www.日本一区| 久久久久久穴| 久久人人爽av| 国产成人综合精品三级| 黄色录像a级片| 粉嫩aⅴ一区二区三区四区 | 国产偷拍一区二区| 欧美性猛交xxxx黑人交 | 亚洲激情电影中文字幕| 一级片免费网站| 精品乱码亚洲一区二区不卡| 深夜福利在线观看直播| 精品久久国产老人久久综合| 四虎精品成人影院观看地址| 中文字幕欧美专区| 国产www视频在线观看| 国产精品人人做人人爽| jizz国产精品| 一级做a爰片久久| 国产欧美一级| 樱花草www在线| 久久伊人蜜桃av一区二区| 久久久久久久久久97| 国产精品丝袜一区| 欧美一区二区三区粗大| 亚洲在线一区二区三区| 亚洲精品一区二区二区| 欧美性生活影院| 人妻精品一区一区三区蜜桃91| 中文字幕亚洲情99在线| 少妇淫片在线影院| 亚洲一区二区三区四区视频| 国产精品久久久久久久久久辛辛| 久草精品电影| 最新国产一区| 国产毛片久久久久久国产毛片| 日韩成人午夜电影| 日本一级片在线播放| 亚洲三级视频在线观看| 手机在线免费看毛片| 亚洲免费在线视频一区 二区| 日本一区二区三区精品| 日韩免费电影网站| 日本暖暖在线视频| 欧美成人性色生活仑片| 欧美色片在线观看| 成人国产精品色哟哟| 精品一区二区三区四区五区| 日韩精品在在线一区二区中文| 欧美综合在线视频观看 | 欧美三级网页| www.成年人| 国产成人精品影视| 国产精品嫩草影院俄罗斯| 欧美亚洲国产一区二区三区va| 亚洲av毛片成人精品| 久久久亚洲天堂| 99精品国自产在线| 欧美日本韩国在线| 久久黄色影院| 搡老熟女老女人一区二区| 亚洲无线码一区二区三区| 亚洲国产精品18久久久久久| 欧美日本精品在线| 日韩精品久久久久久久软件91| 中文字幕一区二区三区四区五区人| 麻豆成人久久精品二区三区小说| 91l九色lporny| 欧美视频一二三区| 91大神在线网站| 国产剧情日韩欧美| 久久精品亚洲成在人线av网址| 欧美日韩一区在线播放| 国产农村妇女精品一区二区| 久久福利小视频| 欧美日韩国产黄| 丝袜视频国产在线播放| 欧美在线www| 加勒比久久综合| 污污的网站18| 日韩一区中文字幕| www.国产.com| 国自在线精品视频| 亚洲春色h网| 五月婷婷丁香综合网| 国产精品久久午夜| www.国产欧美| 97视频在线免费观看| 你懂的一区二区三区| 污版视频在线观看| 一区二区三区在线视频播放| 看黄色一级大片| 亚洲国产成人av在线| 老牛影视精品| 日韩中文一区| 国产一区福利在线| jizz中文字幕| 欧美日韩国产高清一区二区 | 中文字幕不卡在线视频极品| 日韩成人在线电影| 欧美中文字幕在线观看视频 | avtt天堂在线| 日韩av网站导航| 国产第一亚洲| 成人在线视频一区二区三区| 93久久精品日日躁夜夜躁欧美| 日本黄色片免费观看| 精品国产乱码久久| 第四色男人最爱上成人网| 国产精品波多野结衣| av中文一区二区三区| 中文字幕激情视频| 欧美极品少妇xxxxⅹ裸体艺术| 日韩av字幕| 99re6这里有精品热视频| 免费观看在线色综合| 2018天天弄| 国产亚洲视频中文字幕视频| 亚洲十八**毛片| 国产91av视频在线观看| 不卡一区二区三区四区| 在线观看亚洲国产| 正在播放欧美视频| 大奶在线精品| 成人综合久久网| 日韩欧美在线视频免费观看| 在线观看中文字幕的网站| 3d动漫啪啪精品一区二区免费 | 涩涩网站在线看|