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

使用Acegi保護(hù)JSF應(yīng)用程序

開發(fā) 后端
本文介紹使用Acegi保護(hù)JSF應(yīng)用程序,以及深入探討Acegi和JSF組件,并澄清一些關(guān)于使用Acegi和JSF的常見誤解。

如何使用 Acegi 保護(hù)在 servlet 容器中運(yùn)行的 JavaServer Faces (JSF) 應(yīng)用程序。本文首先解釋 Acegi 針對此目標(biāo)提供的特性,并澄清一些關(guān)于使用 Acegi和JSF 的常見誤解。然后提供一個(gè)簡單的 web.xml 文件,可以用來部署 Acegi,從而保護(hù) JSF應(yīng)用程序。然后深入探討 Acegi和JSF 組件,了解在部署 web.xml 文件和用戶訪問 JSF應(yīng)用程序時(shí)所發(fā)生的事件。本文最后提供了一個(gè)由 Acegi 保護(hù)的示例 JSF應(yīng)用程序。

無需編寫 Java 代碼即可添加安全性

回顧一下本系列的第一個(gè)示例 Acegi 應(yīng)用程序(請參閱 第 1 部分 中的 “一個(gè)簡單 Acegi 應(yīng)用程序” 一節(jié))。該應(yīng)用程序使用 Acegi 提供了以下安全特性:
◆當(dāng)一個(gè)未經(jīng)驗(yàn)證的用戶試圖訪問受保護(hù)的資源時(shí),提供一個(gè)登錄頁面。
◆將授權(quán)用戶直接重定向到所需的受保護(hù)資源。
◆如果用戶未被授權(quán)訪問受保護(hù)資源,提供一個(gè)訪問拒絕頁面。

回想一下,您無需編寫任何 Java 代碼就能獲得這些特性。只需要對 Acegi 進(jìn)行配置。同樣,在 JSF應(yīng)用程序中,無需編寫任何 Java 代碼,也應(yīng)該能夠從 Acegi 實(shí)現(xiàn)相同的特性。

澄清誤解

其他一些作者似乎認(rèn)為將 Acegi 與 JSF 集成需要 JSF應(yīng)用程序提供登錄頁面(參見 參考資料)。這種觀點(diǎn)并不正確。在需要時(shí)提供登錄頁面,這是 Acegi 的職責(zé)。確保登錄頁面在安全會話期間只出現(xiàn)一次,這也是 Acegi 的職責(zé)。然后,經(jīng)過身份驗(yàn)證和授權(quán)的用戶可以訪問一個(gè)受保護(hù)資源,無需重復(fù)執(zhí)行登錄過程。

如果使用 JSF 提供登錄頁面,將會發(fā)生兩個(gè)主要的問題:
◆當(dāng)需要時(shí),沒有利用 Acegi 的功能提供登錄頁面。必須編寫 Java 代碼實(shí)現(xiàn)所有邏輯來提供登錄頁面。
◆至少需要編寫一些 Java 代碼將用戶憑證(用戶名和密碼)從 JSF 的登錄頁面移交到 Acegi。

Acegi 的目的是避免編寫 Java 安全代碼。如果使用 JSF 提供登錄頁面,則沒有實(shí)現(xiàn)這一用途,并且會引發(fā)一系列其他 JSF-Acegi 集成問題,所有這些問題都源于 “Acegi 是用來提供可配置安全性” 這一事實(shí)。如果試圖使用 JSF 來完成 Acegi 的工作,將會遇到麻煩。

本文余下部分將解釋并演示獨(dú)立于 Acegi 的 JSF應(yīng)用程序開發(fā),并在稍后配置 Acegi 以保護(hù) JSF應(yīng)用程序 — 無需編寫任何 Java 代碼。首先看一下 web.xml 文件,可以部署該文件保護(hù) JSF應(yīng)用程序。

部署 Acegi 保護(hù) JSF應(yīng)用程序

清單 1 展示了一個(gè) web.xml 文件(通常稱為部署描述符),可以使用這個(gè)文件部署 Acegi,從而保護(hù)運(yùn)行在 servlet 容器(比如 Apache Tomcat)中的 JSF應(yīng)用程序:

清單 1. 用于部署 Acegi 和 servlet 容器中的 JSF 的 web.xml 文件

  1. <?xml version="1.0"?> 
  2. <!DOCTYPE web-app PUBLIC-//Sun Microsystems, Inc.//DTD 
    Web Application 2.3//EN http://java.sun.com/dtd/web-app_2_3.dtd"
    > 
  3. <web-app> 
  4. <context-param> 
  5. <param-name>contextConfigLocation</param-name> 
  6. <param-value>/WEB-INF/acegi-config.xml</param-value> 
  7. </context-param> 
  8. <context-param> 
  9. <param-name>javax.faces.STATE_SAVING_METHOD</param-name> 
  10. <param-value>server</param-value> 
  11. </context-param> 
  12. <context-param> 
  13. <param-name>javax.faces.CONFIG_FILES</param-name> 
  14. <param-value>/WEB-INF/faces-config.xml</param-value> 
  15. </context-param> 
  16. <listener> 
  17. <listener-class> 
  18. org.springframework.web.context.ContextLoaderListener  
  19. </listener-class> 
  20. </listener> 
  21. <listener> 
  22. <listener-class> 
  23. com.sun.faces.config.ConfigureListener  
  24. </listener-class> 
  25. </listener> 
  26. <!-- Faces Servlet --> 
  27. <servlet> 
  28. <servlet-name>Faces Servlet</servlet-name> 
  29. <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
  30. <load-on-startup> 1 </load-on-startup> 
  31. </servlet> 
  32. <!-- Faces Servlet Mapping --> 
  33. <servlet-mapping> 
  34. <servlet-name>Faces Servlet</servlet-name> 
  35. <url-pattern>*.faces</url-pattern> 
  36. </servlet-mapping> 
  37. <!-- Acegi filter configuration --> 
  38. <filter> 
  39. <filter-name>Acegi Filter Chain Proxy</filter-name> 
  40. <filter-class> 
  41. org.acegisecurity.util.FilterToBeanProxy  
  42. </filter-class> 
  43. <init-param> 
  44. <param-name>targetClass</param-name> 
  45. <param-value> 
  46. org.acegisecurity.util.FilterChainProxy  
  47. </param-value> 
  48. </init-param> 
  49. </filter> 
  50. <!-- Acegi Filter Mapping --> 
  51. <filter-mapping> 
  52. <filter-name>Acegi Filter Chain Proxy</filter-name> 
  53. <url-pattern>/*</url-pattern> 
  54. </filter-mapping> 
  55. </web-app> 

注意,清單 1 包含以下標(biāo)記:
◆3 個(gè) <context-param> 標(biāo)記
◆2 個(gè) <listener> 標(biāo)記
◆1 個(gè) <filter> 標(biāo)記
◆1 個(gè) <servlet> 標(biāo)記
◆1 個(gè) <servlet-mapping> 標(biāo)記
◆1 個(gè) <filter-mapping> 標(biāo)記

閱讀該文件,了解每個(gè)標(biāo)記在 JSF-Acegi 應(yīng)用程序中的用途。

向 Acegi和JSF 提供上下文參數(shù)

清單 1 中的每個(gè) 標(biāo)記定義一個(gè)參數(shù),供 Acegi 或 JSF 在啟動(dòng)或執(zhí)行期間使用。第一個(gè)參數(shù) — contextConfigLocation — 定義 Acegi 的 XML 配置文件的位置。

JSF 需要 javax.faces.STATE_SAVING_METHOD 和 javax.faces.CONFIG_FILES 參數(shù)。javax.faces.STATE_SAVING_METHOD 參數(shù)指定希望在客戶機(jī)還是服務(wù)器上存儲 JSF 頁面-視圖狀態(tài)。Sun 的參考實(shí)現(xiàn)的默認(rèn)行為是將 JSF 視圖存儲在服務(wù)器上。

javax.faces.CONFIG_FILES 參數(shù)指定 JSF 需要的配置文件的位置。JSF 配置文件的詳細(xì)信息不屬于本文討論的范圍(參見 參考資料,獲取涉及該主題的資源鏈接)。

為 Acegi和JSF 配置偵聽器

現(xiàn)在看一下 清單 1 中的 2 個(gè) 標(biāo)記。 標(biāo)記定義偵聽器類,偵聽器類偵聽并處理 JSP 或 servlet 應(yīng)用程序啟動(dòng)和執(zhí)行期間發(fā)生的事件。例如:
◆啟動(dòng) JSP 或 servlet 應(yīng)用程序時(shí)servlet容器創(chuàng)建一個(gè)新的 servlet 上下文。每當(dāng) JSP 或 servlet 應(yīng)用程序啟動(dòng)時(shí),就會觸發(fā)此事件。
◆servlet 容器創(chuàng)建一個(gè)新的 servlet 請求對象。每當(dāng)容器從客戶機(jī)收到一個(gè) HTTP 請求時(shí),此事件就會發(fā)生。
◆建立一個(gè)新的 HTTP 會話。當(dāng)請求客戶機(jī)建立一個(gè)與 servlet 容器的會話時(shí),此事件就會發(fā)生。
◆一個(gè)新屬性被添加到 servlet 上下文、servlet 請求和 HTTP 會話對象。
◆servlet 上下文、servlet 請求或 HTTP 會話對象的一個(gè)現(xiàn)有屬性被修改或刪除。

標(biāo)記就像一種可擴(kuò)展性機(jī)制,允許在 servlet 容器內(nèi)部運(yùn)行的應(yīng)用程序協(xié)同某些事件進(jìn)行處理。servlet 規(guī)范定義了偵聽器類為處理事件而實(shí)現(xiàn)的一些接口。

例如,Spring Framework 實(shí)現(xiàn)一個(gè) javax.servlet.ServletContextListener servlet 接口。實(shí)現(xiàn)此接口的 spring 類是 org.springframework.web.context.ContextLoaderListener。注意,這是 清單 1 的第一個(gè) 標(biāo)記中的偵聽器類。

類似地,JSF 實(shí)現(xiàn)一個(gè) com.sun.faces.config.ConfigureListener 類,該類實(shí)現(xiàn)一些事件-偵聽接口。可以在 清單 1 的第二個(gè) 標(biāo)記中找到 ConfigureListener 類。

本文稍后將解釋不同的事件-偵聽器接口,以及 Acegi和JSF 事件-偵聽器類內(nèi)部執(zhí)行的處理(請參閱 “啟動(dòng) JSF-Acegi 應(yīng)用程序” 和 “處理對受 Acegi 保護(hù)的 JSF 頁面的請求”)。

配置和映射 servlet 過濾器

現(xiàn)在看一下 清單 1 中的 標(biāo)記。在請求的 servlet 處理傳入的請求之前,servlet 應(yīng)用程序使用過濾器對其進(jìn)行預(yù)處理。在請求執(zhí)行之前,Acegi 使用 servlet 過濾器對用戶進(jìn)行身份驗(yàn)證。

請注意 清單 1 中的 標(biāo)記,它的 子標(biāo)記指定一個(gè) org.acegisecurity.util.FilterToBeanProxy 類。FilterToBeanProxy 類是 Acegi 的一部分。此類實(shí)現(xiàn)一個(gè) javax.servlet.Filter 接口,該接口是 servlet 應(yīng)用程序的一部分。javax.servlet.Filter 接口有一個(gè) doFilter() 方法,servlet 容器在收到請求時(shí)調(diào)用該方法。

還需注意,清單 1 的 標(biāo)記有另一個(gè)子標(biāo)記 標(biāo)記指定實(shí)例化 FilterToBeanProxy 類所需的參數(shù)。可以從 清單 1 中看出,F(xiàn)ilterToBeanProxy 類只需要一個(gè)參數(shù),該參數(shù)是 FilterChainProxy 類的一個(gè)對象。FilterChainProxy 類表示 第 1 部分 1 中討論的整個(gè) Acegi 過濾器鏈(請參閱 “安全過濾器” 小節(jié))。FilterToBeanProxy 類的 doFilter() 方法使用 FilterChainProxy 類執(zhí)行 Acegi 的安全過濾器鏈。

清單 1 中的 標(biāo)記指定調(diào)用 Acegi 的 FilterToBeanProxy 的請求 URL。我已經(jīng)將所有的 JSF 頁面映射到 Acegi 的 FilterToBeanProxy。這意味著只要用戶試圖訪問 JSF 頁面,F(xiàn)ilterChainProxy doFilter() 方法就會自動(dòng)獲得控制權(quán)。

配置 JSF servlet

web.xml 文件中的 標(biāo)記指定希望從特定 URl 調(diào)用的 servlet(在本例中是一個(gè) JSF servlet)。 標(biāo)記定義該 URL。幾乎所有的 JSP 或 servlet 應(yīng)用程序都包含這兩個(gè)標(biāo)記,所以無需再作討論(參見 參考資料,獲取討論 servlet 編程的資源鏈接)。

現(xiàn)在,您已經(jīng)看到,web.xml 文件要部署 Acegi 以保護(hù) JSF 應(yīng)用程序所需的所有標(biāo)記。您已經(jīng)了解了偵聽器、過濾器和 servlet 如何相互協(xié)作。從這里的討論中可以看出,如果在 servlet 容器中部署 清單 1 中的 web.xml 文件,Acegi和JSF 都試圖在兩種情形下進(jìn)行一些處理:
◆當(dāng)啟動(dòng)應(yīng)用程序時(shí)
◆當(dāng)應(yīng)用程序收到對 JSF 頁面的請求時(shí)

【編輯推薦】

  1. JSF的技術(shù)與組件
  2. 學(xué)習(xí)JSF程序入門
  3. Ajax優(yōu)于JSF的幾個(gè)原因討論
  4. JSF開發(fā)問題和解決
  5. Java學(xué)習(xí)筆記-JSF
責(zé)任編輯:佚名 來源: cnblogs
相關(guān)推薦

2009-06-24 10:34:39

JSF生命周期JSF應(yīng)用程序

2009-07-14 16:40:31

MyEclipse開發(fā)

2009-06-22 16:19:40

Acegi安全系統(tǒng)JSF

2022-08-30 20:00:37

零信任Linkerd

2011-03-30 13:28:26

2021-10-11 09:00:00

云原生Kubernetes安全

2020-08-25 14:03:20

應(yīng)用程序屏蔽應(yīng)用程序內(nèi)保護(hù)網(wǎng)絡(luò)攻擊

2009-06-29 13:44:07

Rational ApAjax和JSFWeb

2024-02-28 07:40:13

ConfuserEx代碼工具

2022-02-16 12:03:02

區(qū)塊鏈移動(dòng)應(yīng)用數(shù)字交易

2011-08-18 09:47:42

2010-08-04 09:43:28

Flex應(yīng)用程序

2010-05-06 13:49:11

2011-02-22 10:23:43

2012-03-09 17:30:28

ibmdw

2011-12-22 10:30:49

2021-06-08 09:00:00

安全WebTLS

2009-08-27 11:40:43

ibmdw云計(jì)算

2009-09-22 12:17:59

ibmdwLotus

2012-07-18 11:29:32

ibmdw
點(diǎn)贊
收藏

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

6080午夜伦理| 尤物网站在线观看| 黄色在线免费网站| 夫妻av一区二区| 午夜精品福利在线观看| 国产精品无码一区二区三区免费 | 日本免费一区二区三区视频| 亚洲国产综合在线| 日韩高清国产精品| 精品人妻久久久久一区二区三区| 羞羞答答国产精品www一本 | www在线观看播放免费视频日本| 成人久久18免费网站麻豆| 日韩av大片免费看| 麻豆影视在线播放| 教室别恋欧美无删减版| 欧美成人欧美edvon| 91色国产在线| 99久久精品免费看国产小宝寻花| 国产日韩欧美一区二区三区综合| 99国产盗摄| 亚洲一区二区色| 在线成人国产| 欧美成人激情在线| 免费成人深夜蜜桃视频| 天堂日韩电影| 日韩欧美电影一区| 日韩av片专区| 久久uomeier| 亚洲成人在线免费| 亚洲精品偷拍视频| aaa在线免费观看| www.一区二区| 91青青草免费观看| 亚洲综合精品在线| 日韩国产欧美视频| 欧日韩不卡在线视频| 亚洲精品在线观看av| 欧美r级电影| 国产一区二区三区网站| 少妇户外露出[11p]| 911精品国产| 91精品黄色片免费大全| 久久久久久三级| 欧美中文字幕精在线不卡| 亚洲国产视频一区| 51xx午夜影福利| 日本在线免费| 国产精品免费看片| 日韩影院一区| 国产高清视频在线播放| 久久一区二区视频| 久久精品五月婷婷| 三级网站在线看| 99久久久久久| 久久久久久久免费| 亚洲 欧美 激情 另类| 99国产精品久久久久| 国产精品一区二区三区精品 | 久久99精品国产91久久来源| 国产精品成人av性教育| 久草视频一区二区| 三级成人在线视频| 国产精品免费久久久| 制服丝袜在线一区| 免费看欧美女人艹b| 国产精品成人v| 怡春院在线视频| 久久99久久久久| 91精品视频在线播放| av中文字幕第一页| 高潮精品一区videoshd| 国产一区高清视频| 色就是色亚洲色图| 中文字幕欧美激情| 99久re热视频精品98| 日韩精品分区| 精品久久久久久中文字幕大豆网| 男人的天堂99| 91p九色成人| 555www色欧美视频| www.欧美com| 欧美一级色片| 亚洲视频电影图片偷拍一区| 亚洲激情图片网| 在线免费观看日本欧美爱情大片| 欧美激情视频在线免费观看 欧美视频免费一| 欧产日产国产v| 国产日韩欧美高清免费| 国产精品久久久久久网站| 国产精品久久综合青草亚洲AV| 国产精品1024| 久久久久网址| 在线视频91p| 亚洲午夜在线观看视频在线| 国产精品333| 国产91在线精品| 日韩欧美国产综合| wwwww在线观看| 蜜桃一区二区三区| 久久综合久久美利坚合众国| 久久免费小视频| 日一区二区三区| 亚洲qvod图片区电影| 亚洲欧美日韩免费| 综合精品久久久| 青青草国产精品视频| 日本久久一区| 日韩电影大片中文字幕| 欧美一区二区三区粗大| 亚洲午夜激情在线| 国产精品视频在线观看| 狠狠躁日日躁夜夜躁av| 国产精品视频第一区| 蜜臀精品一区二区| 亚洲成人精品综合在线| 国产视频在线一区二区| 欧美黑吊大战白妞| 美女视频网站久久| 久久精品国产精品国产精品污| 亚洲成人三级| 日本高清视频一区二区| 在线看黄色的网站| 夜间精品视频| 国产精品成人在线| 五月婷婷六月色| 伊人婷婷欧美激情| 日本不卡一区二区在线观看| 香蕉久久精品日日躁夜夜躁| 欧美猛男性生活免费| 在线免费a视频| 91亚洲国产成人精品一区二三| 在线观看视频黄色| 欧美大片1688网站| 日韩久久免费电影| 国产精品日日夜夜| 国产成人免费在线视频| 91九色国产ts另类人妖| 亚瑟国产精品| xxx一区二区| 中文字幕欧美人妻精品| 久久久久国产成人精品亚洲午夜| 人妻夜夜添夜夜无码av| 欧美黄色一级| 久热精品视频在线免费观看| 国产又黄又猛又爽| 综合久久给合久久狠狠狠97色 | 亚洲精品美女免费| 国产精品成人免费一区二区视频| 国产福利一区在线观看| 国产一二三四五| 另类视频一区二区三区| 免费av一区二区| 精品国精品国产自在久不卡| 亚洲欧美日韩在线不卡| 香蕉视频色在线观看| 亚洲精品91| av在线不卡一区| 国产www视频在线观看| 日韩一区二区免费在线电影| 日本青青草视频| 国产毛片精品视频| 老司机午夜免费福利视频| 国产一区二区视频在线看| 欧美成人在线免费视频| www.五月婷| 亚洲国产精品自拍| 国产又爽又黄无码无遮挡在线观看| 99国产精品99久久久久久粉嫩| 久久精品五月婷婷| 欧美黄色三级| www亚洲精品| 朝桐光av在线一区二区三区| 亚洲黄色小视频| 超碰caoprom| 亚洲一区二区三区四区五区午夜| 久久亚洲高清| 国产欧美自拍| 欧美国产精品人人做人人爱| 天天摸天天碰天天爽天天弄| 色婷婷精品久久二区二区蜜臂av| 亚洲一二三四五六区| 国产精品一区二区久久不卡| av网站大全免费| 精品成av人一区二区三区| 欧美亚洲视频在线观看| 1区2区3区在线观看| 日韩亚洲国产中文字幕欧美| 男人的天堂一区二区| 欧美激情一区二区三区蜜桃视频| 尤物网站在线看| 中文日韩在线| 不卡中文字幕在线| 欧美综合精品| 成人一区二区电影| 不卡视频观看| 日韩性生活视频| 午夜黄色小视频| 欧美群妇大交群中文字幕| 久久精品国产av一区二区三区| 久久久不卡网国产精品二区| 久久人人爽人人片| 快she精品国产999| 97在线国产视频| 久久五月天小说| 久久视频在线观看中文字幕| 国产激情一区| 日韩av手机在线观看| 成人福利片网站| 亚洲人成免费电影| 亚洲国产精品二区| 欧美综合天天夜夜久久| 日韩免费一级片| 亚洲精品欧美综合四区| 日本xxxxxxxxx18| 成人av网在线| 18深夜在线观看免费视频| 日韩在线一二三区| 国产日韩欧美精品在线观看| **女人18毛片一区二区| 日本一区二区三区视频在线观看| 亚洲伊人影院| 91啪国产在线| 久久91视频| 国产精品com| a√中文在线观看| 九九视频这里只有精品| 男人天堂手机在线| 一本久久综合亚洲鲁鲁| 午夜视频福利在线| 精品国精品国产| 99在线小视频| 欧美福利一区二区| 在线观看国产黄| 91久久线看在观草草青青| 亚洲精品视频在线观看免费视频| 亚洲免费视频成人| 成年人免费视频播放| 国产精品素人视频| 国产毛片久久久久久久| 东方aⅴ免费观看久久av| 少妇性l交大片7724com| 极品美女销魂一区二区三区免费| 91人人澡人人爽人人精品| 欧美亚洲专区| 免费av网址在线| 久久午夜电影| 日本一极黄色片| 狂野欧美一区| 黄色永久免费网站| 奇米精品一区二区三区在线观看| av无码精品一区二区三区| 久久先锋资源| 日本久久久久久久久久久久| 日韩精品亚洲一区二区三区免费| 50路60路老熟妇啪啪| 日韩中文字幕麻豆| 成人性生生活性生交12| 免费成人美女在线观看.| 午夜在线观看av| 蜜臀av性久久久久蜜臀aⅴ四虎| 婷婷激情四射五月天| 美女网站色91| 久久久久亚洲av无码麻豆| 国产精品系列在线播放| 扒开伸进免费视频| 91在线观看免费视频| 国产一区二区三区四区五区六区| 中文字幕不卡一区| www欧美com| 亚洲国产视频网站| 中文字幕亚洲乱码熟女1区2区| 91久久一区二区| 国产精品-色哟哟| 精品区一区二区| 偷拍自拍在线| 中文字幕在线观看亚洲| 在线观看免费视频你懂的| 久久久久久国产精品美女| 成人私拍视频| 国产精品一区二区3区| 玖玖玖电影综合影院| 久久精品ww人人做人人爽| 成人羞羞视频播放网站| 色一情一乱一乱一区91| 亚洲乱码视频| 中文字幕视频在线免费观看| 国产专区综合网| 欧美一区二区免费在线观看| 国产欧美中文在线| 国产女人被狂躁到高潮小说| 欧美日韩一区二区免费在线观看| 综合久久中文字幕| 精品剧情v国产在线观看在线| 日本福利午夜视频在线| 久久精品99久久久香蕉| 高清视频在线观看三级| 国产精品视频成人| 美女一区二区在线观看| 亚洲午夜精品久久久中文影院av | 无码人妻丰满熟妇区96| 麻豆91在线观看| 久久久久久久人妻无码中文字幕爆| 国产网站一区二区三区| 国产精品日日夜夜| 欧美日韩成人一区| 手机在线观看毛片| 欧美成年人网站| 日本精品不卡| 国产欧美日韩综合精品二区| 欧美a级成人淫片免费看| 欧美精品色婷婷五月综合| 久国产精品韩国三级视频| 欧洲一级黄色片| 亚洲另类一区二区| 中文字幕 自拍偷拍| 亚洲精品电影在线| 日本欧美电影在线观看| 国产精品一区二区三区免费视频| 免费萌白酱国产一区二区三区| 在线视频一二三区| 天堂一区二区在线| 熟妇高潮精品一区二区三区| 亚洲黄色小说网站| 国产精品羞羞答答在线| 在线观看久久av| 日韩三区免费| 久久精品综合一区| 亚洲国产国产亚洲一二三| 手机精品视频在线| 亚洲人成7777| 一级特黄aa大片| 中文字幕精品av| 色老太综合网| 久久一区二区三区av| 夜夜嗨av一区二区三区网站四季av| 黄色片子免费看| 亚洲女女做受ⅹxx高潮| 国产永久免费视频| 在线日韩日本国产亚洲| 成人天堂yy6080亚洲高清 | av一区二区在线播放| 日本中文字幕片| 久久综合久久综合九色| 欧美一级特黄视频| 日韩美女av在线| 一本大道色婷婷在线| 国产在线精品二区| 在线亚洲欧美| 亚洲天堂成人av| 色欧美日韩亚洲| 成人在线播放视频| 国产欧美日韩最新| 色综合天天爱| 特黄视频免费观看| 亚洲男帅同性gay1069| 国产高清视频免费观看| 欧美激情一级精品国产| 欧美高清视频看片在线观看| 久久久久免费看黄a片app| eeuss国产一区二区三区| 国产精品视频久久久久久久| 日韩精品久久久久久福利| 伊人久久综合一区二区| 日本在线成人一区二区| 免费黄网站欧美| 亚洲熟女毛茸茸| 日韩美女在线视频| 男人天堂视频在线观看| 日本精品一区二区三区不卡无字幕| 视频一区国产视频| 成人一级黄色大片| 欧美mv和日韩mv国产网站| 欧美激情护士| 午夜精品一区二区三区在线观看| 久久99精品国产麻豆不卡| 久久久久久国产精品视频| 亚洲精品二三区| 国产一区二区主播在线| 黄色www在线观看| www.欧美.com| 91porny九色| 欧美巨大黑人极品精男| 国产精品极品在线观看| 欧美一级黄色影院| 亚洲日本在线天堂| 天天色综合久久| 国产精品视频久久久| 欧美 日韩 国产一区二区在线视频 | 丝袜诱惑制服诱惑色一区在线观看| 9.1片黄在线观看| 日韩精品资源二区在线| 久久青青视频| 男女裸体影院高潮| 国产亚洲一区二区三区在线观看 | 亚洲成色999久久网站| 午夜欧美巨大性欧美巨大| 国产精品一区在线免费观看| 337p粉嫩大胆噜噜噜噜噜91av | 亚洲国产欧美久久|