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

中文字幕亚洲一区二区va在线| 日本不卡一区二区| 日韩av综合中文字幕| 欧美国产亚洲一区| www在线播放| 国产不卡视频在线播放| 日韩av电影院| 九九热视频精品| 精品一区二区三| 亚洲国产精品va在线看黑人动漫| 国产精品视频黄色| 国产又色又爽又黄刺激在线视频| 久久亚洲综合色一区二区三区| 国产中文日韩欧美| 成人毛片18女人毛片| 亚洲综合色站| 在线播放精品一区二区三区 | 日韩在线观看网址| 亚洲无人区码一码二码三码| 另类一区二区三区| 精品福利在线看| 日韩中文字幕亚洲精品欧美| 黄色av网站在线看| 白白色 亚洲乱淫| 亚洲综合av影视| 亚洲精品一区二区二区| 国产一区二区三区久久| 欧美日韩成人黄色| 欧美手机在线观看| 色97色成人| 亚洲精品影视在线观看| 国产香蕉精品视频| 日韩高清在线观看一区二区| 欧美色图在线观看| 成人羞羞国产免费网站| 欧美激情20| 亚洲国产成人av好男人在线观看| 欧美一级免费在线观看| 香蕉视频网站在线观看| 国产日韩av一区| 久久久av水蜜桃| 手机在线精品视频| 成人免费视频视频| 国产精品精品软件视频| 国产成人精品亚洲精品色欲| 激情久久五月天| 国产综合久久久久| 在线观看不卡的av| 麻豆国产一区二区| 国产欧美 在线欧美| 亚洲图片中文字幕| 蜜桃av一区二区| 国产在线高清精品| 国产精品伦理一区| 韩国欧美国产1区| 1卡2卡3卡精品视频| 国产欧美一级片| 国产91精品精华液一区二区三区 | 天堂在线视频免费| 波多野结衣中文字幕一区| 国产在线精品一区二区三区》| 黄色aaa毛片| 99久久婷婷国产综合精品 | 精产国品一区二区三区| www.神马久久| 亚洲国产精品成人va在线观看| 香蕉视频污视频| 先锋影音国产精品| 国产亚洲欧美日韩一区二区| 最新黄色av网址| 欧美aa国产视频| 97视频在线免费观看| 国产无人区码熟妇毛片多| 久久一区视频| 国产一区欧美二区三区| 午夜免费福利视频| 99久久久久久99| 亚洲aⅴ天堂av在线电影软件| 日韩理伦片在线| 亚洲国产日韩a在线播放性色| 人人妻人人添人人爽欧美一区| 欧美羞羞视频| 欧美日韩不卡在线| 国产在线不卡av| 精品日本12videosex| 美女性感视频久久久| 日本在线观看中文字幕| 日本欧美久久久久免费播放网| 91精品视频在线| 污视频软件在线观看| 国产区在线观看成人精品| 亚洲区成人777777精品| 蜜桃视频在线网站| 91麻豆精品国产无毒不卡在线观看| caopor在线| 精品国内自产拍在线观看视频| 久久成人免费视频| 天天操天天操天天操天天| 美日韩一区二区| 国产欧美亚洲日本| 日本久久久久久久久| 日韩三级在线观看视频| 一本久久综合| 成人激情在线观看| 久久电影中文字幕| 亚洲激情在线播放| www.com黄色片| 欧美三级午夜理伦三级小说| 乱亲女秽乱长久久久| 69视频免费在线观看| 丰满亚洲少妇av| 亚洲午夜精品久久久久久浪潮| 99爱在线观看| 欧美一级二级三级蜜桃| 日本一二三不卡视频| 日韩亚洲国产精品| 18成人免费观看网站下载| 成人精品一区二区三区免费| 欧美日韩激情视频8区| 91丨porny丨九色| 日韩精品免费一区二区三区| 欧美在线视频a| 欧美在线 | 亚洲| 亚洲欧洲综合另类| 日韩精品视频一二三| 国产精品入口久久| 欧美与黑人午夜性猛交久久久| 亚洲经典一区二区三区| 亚洲精品免费在线观看| 久久99999| 欧美综合另类| 国产精品日韩欧美大师| 黄色的视频在线免费观看| 欧美日韩国产一区中文午夜| 国产日韩视频一区| 欧美日韩影院| 亚洲一区制服诱惑| 国产1区在线| 欧美一区二区在线看| 波多野结衣欲乱| 久久精品久久综合| 中文字幕乱码一区二区三区| 福利精品一区| 日韩中文在线观看| 亚洲最大成人av| 一区免费观看视频| 亚洲综合伊人久久| 欧美 日韩 国产 一区| 亚洲一区二区免费在线| 26uuu亚洲电影在线观看| 欧美一区二区日韩一区二区| 欧美三级小视频| 成人午夜伦理影院| 丰满爆乳一区二区三区| 久久不卡国产精品一区二区| 国产黑人绿帽在线第一区| 成人18在线| 51精品国自产在线| 免费在线一区二区三区| 97久久人人超碰| 又色又爽又高潮免费视频国产| 不卡中文字幕| 91在线视频导航| 成人三级小说| 国产午夜精品久久久| 久久精品国产亚洲av麻豆蜜芽| 欧美国产成人精品| 色男人天堂av| 99精品福利视频| 日韩免费电影一区二区| 日本免费一区二区三区等视频| 欧美成人精品三级在线观看| 黄色一级大片在线免费看国产| 欧美视频第一页| 午夜黄色福利视频| 国产成人一区二区精品非洲| 欧美 日韩 国产 高清| 欧美少妇性xxxx| 亚洲在线观看视频网站| 国产不卡人人| 日韩一级黄色av| 日本xxxx人| 欧美午夜精品理论片a级按摩| 欧美丰满艳妇bbwbbw| 2017欧美狠狠色| 国产美女视频免费看| 一区二区三区成人精品| 一区二区三区在线视频看| 老牛精品亚洲成av人片| 国产精品视频地址| 高清在线视频不卡| 久久精品国产亚洲7777| 水莓100国产免费av在线播放| 欧美日韩性生活| 日韩少妇高潮抽搐| 中文字幕一区在线| 搡老熟女老女人一区二区| 精彩视频一区二区| 欧美日韩第二页| 欧美欧美天天天天操| 日韩电影免费观看高清完整| 亚洲精品观看| 国产噜噜噜噜噜久久久久久久久| av在线资源| 久久久999精品| 国产精品视频二区三区| 日韩女同互慰一区二区| 中文在线免费看视频| 偷拍与自拍一区| 国产探花在线播放| 国产精品入口麻豆九色| 一出一进一爽一粗一大视频| 国产精品18久久久久| 视色视频在线观看| 久久亚洲二区| 青青青免费在线| 伊人久久成人| 国产a级黄色大片| 99久久精品费精品国产风间由美| 欧美不卡三区| 欧美激情影院| 国产日韩欧美二区| 999在线精品| 亚洲精品欧美日韩专区| 羞羞视频在线观看一区二区| 国产精品av电影| 中文字幕人成乱码在线观看| 午夜精品久久久久久久99热浪潮 | 国产精品美女在线观看直播| 成人在线视频福利| 国产精品原创视频| 国产成人精品最新| 日韩国产激情| 日韩美女视频中文字幕| 亚洲欧洲自拍| 欧美一区二区三区四区在线| 蜜桃视频在线观看免费视频| 97在线视频免费| 国内激情视频在线观看| 性欧美在线看片a免费观看| 77thz桃花论族在线观看| 色综合久久88| 精灵使的剑舞无删减版在线观看| 欧美激情精品久久久久久蜜臀| 在线视频观看国产| 欧美极品欧美精品欧美视频| 男女视频在线| 97超级碰在线看视频免费在线看| 国产在线精彩视频| 欧美在线欧美在线| 欧美日韩五区| 91久久国产精品| 亚洲综合色婷婷在线观看| 国产98在线|日韩| 欧美亚洲tv| 日本午夜精品一区二区| 日韩1区2区| 在线观看17c| 国产欧美成人| 国产一二三四在线视频| 久久国产精品色| 中文字幕第六页| av电影一区二区| 中文字幕在线1| 日韩理论片网站| 久久久久久久久久久久久久免费看| 亚洲成人av中文| 在线观看日本视频| 欧美日韩美女一区二区| 亚洲国产精品国自产拍久久| 日韩精品极品视频免费观看| 成人免费在线视频网| 久久精品电影网站| 91九色在线看| 国产精品视频永久免费播放| 亚洲图色一区二区三区| 免费久久一级欧美特大黄| 97欧美在线视频| 国产免费黄色小视频| 青青草国产成人av片免费| 久久久国产精品久久久| 久久久久久久久久久黄色| 免费看一级大片| 一道本成人在线| 国产黄色片av| 亚洲欧美成人在线| 国产精品va在线观看视色| 欧美性一区二区三区| 精品国产麻豆| 欧美亚洲一级二级| 欧美国产先锋| 中文字幕第36页| 成人亚洲一区二区一| 日韩一级片在线免费观看| 在线不卡日本v二区707| 精品国产三级电影在线观看| 国产小视频免费在线网址| 欧美国产视频日韩| 免费视频观看成人| 久久综合九九| 欧美99在线视频观看| www.日本一区| www激情久久| 久久久久久久中文字幕| 欧美日韩一区二区电影| 无码国产色欲xxxx视频| 欧美成年人视频| 国产精品第一国产精品| 久久久久久精| 国内视频精品| 亚洲精品中文字幕乱码无线| 中文字幕精品—区二区四季| 久草视频在线观| 精品福利一二区| av片哪里在线观看| 成人精品在线观看| 精品视频网站| 日本成人中文字幕在线| 99精品国产99久久久久久白柏 | 亚洲午夜私人影院| 国产精选久久久| 中日韩av电影| 欧美三级午夜理伦三级老人| 午夜在线视频一区二区区别| 99riav国产精品视频| 日韩美女视频一区| 一卡二卡三卡在线| 国产亚洲精品久久久久动| 国产精品av一区二区三区| 国产精品一区二区三区观看| 欧美激情一区| 在线观看视频你懂得| 亚洲欧美日本韩国| av免费在线不卡| 欧美成人午夜激情视频| 国产亚洲观看| 美女av免费观看| 国产69精品一区二区亚洲孕妇| 成人在线观看小视频| 欧美一级搡bbbb搡bbbb| www免费在线观看| 91夜夜未满十八勿入爽爽影院| 91久久久精品国产| 精品国产乱码久久久久久1区二区| 中文字幕五月欧美| aaa级黄色片| 欧美激情xxxx性bbbb| 激情小说亚洲色图| 中文字幕日本最新乱码视频| 99久久精品免费观看| 中文字幕第四页| 亚洲精品综合精品自拍| 国产在线|日韩| 亚洲欧美日韩国产yyy| 精品无人区卡一卡二卡三乱码免费卡| h色网站在线观看| 精品99一区二区| 夜鲁夜鲁夜鲁视频在线播放| 日本最新一区二区三区视频观看| 日韩不卡一区二区三区| 黑人操日本美女| 精品国产三级a在线观看| 热三久草你在线| 亚洲黄色成人久久久| 国产主播一区二区| 日本熟妇毛耸耸xxxxxx| 亚洲跨种族黑人xxx| 亚洲久草在线| 日韩一级性生活片| 久久精品一区二区| 国产精品嫩草影院精东| 韩国三级电影久久久久久| 国产精品亚洲片在线播放| 免费在线观看污网站| 亚洲国产视频一区| 国产二区视频在线观看| 亚洲综合中文字幕在线观看| 国产农村妇女精品一区二区| 国产又粗又硬视频| 精品少妇一区二区| 日韩中文视频| 日本国产中文字幕| 久久久精品2019中文字幕之3| 国产精品一区二区av白丝下载| 久久青草精品视频免费观看| 免费一区二区三区视频导航| 91精品999| 欧美日韩中国免费专区在线看| 免费a在线看| 久久久久久亚洲精品不卡4k岛国| 激情av综合网| 欧美a视频在线观看| 久久成人免费视频| 欧美日韩在线二区| 国模无码视频一区| 91麻豆精品国产91久久久久久 | 亚洲欧美一级二级三级| 波多野结衣 在线| 日韩精品一区二区三区视频在线观看| 欧美中文字幕精在线不卡|