成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 詳解Tomcat常用的過(guò)濾器

詳解Tomcat常用的過(guò)濾器

熱門(mén)標(biāo)簽:怎么找到?jīng)]有地圖標(biāo)注的店 打400電話怎么辦理收費(fèi) 麗江真人語(yǔ)音電話外呼系統(tǒng) 上海申請(qǐng)高400開(kāi)頭的電話 宿城區(qū)電話機(jī)器人找哪家 400電話辦理介紹信 河南防封號(hào)電銷機(jī)器人是什么 福州企業(yè)電銷機(jī)器人排名 10086外包用的什么外呼系統(tǒng)

一、跨域過(guò)濾器CorsFilter

org.apcache.catalina.filters.CorsFilter是跨域資源共享規(guī)范的一個(gè)實(shí)現(xiàn),常常用于前后端分離,靜態(tài)資源與后端分離等情況。它主要在HttpServletResponse中增加Access-Control-*頭,同時(shí)保護(hù)HTTP響應(yīng)避免拆分,如果請(qǐng)求無(wú)效或者禁止訪問(wèn),則返回403響應(yīng)碼。

1.1、配置示例

<filter>
  <filter-name>CorsFilter</filter-name>
  <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
  <init-param>
    <param-name>cors.allowed.origins</param-name>
    <param-value>*</param-value>
  </init-param>
  <init-param>
    <param-name>cors.allowed.methods</param-name>
    <param-value>GET,POST,HEAD,OPTIONS,PUT</param-value>
  </init-param>
  <init-param>
    <param-name>cors.allowed.headers</param-name>
    <param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers</param-value>
  </init-param>
  <init-param>
    <param-name>cors.exposed.headers</param-name>
    <param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value>
  </init-param>
  <init-param>
    <param-name>cors.support.credentials</param-name>
    <param-value>true</param-value>
  </init-param>
  <init-param>
    <param-name>cors.preflight.maxage</param-name>
    <param-value>10</param-value>
  </init-param>
</filter>
<filter-mapping>
  <filter-name>CorsFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

1.2、參數(shù)說(shuō)明

1、cors.allowed.origins

允許訪問(wèn)的跨域資源列表,"*"表示允許訪問(wèn)來(lái)自任何域的資源,多個(gè)域用逗號(hào)分隔,默認(rèn)為"*"

2、cors.allowed.methods

可以用于訪問(wèn)資源的HTTP方法列表,","分隔,用于跨域請(qǐng)求。這些方法將出現(xiàn)在Prefligh(預(yù)檢請(qǐng)求)響應(yīng)頭Access-Control-Allow-Methods的一部分,t默認(rèn)為"GET, POST, HEAD, OPTIONS"

3、cors.allowed.headers

構(gòu)造請(qǐng)求時(shí)可以使用的請(qǐng)求頭,以","分隔,這些方法將出現(xiàn)在Prefligh(預(yù)檢請(qǐng)求)響應(yīng)頭Access-Control-Allow-Headers的一部分,默認(rèn)為Origin, Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers

4、cors.exposed.headers

瀏覽器允許訪問(wèn)的頭部信息列表,","分隔。這些方法將出現(xiàn)在Prefligh(預(yù)檢請(qǐng)求)響應(yīng)頭Access-Control-Allow-Headers的一部分,默認(rèn)為空。

5、cors.preflight.maxage

瀏覽器允許緩存的Preflght請(qǐng)求結(jié)果的時(shí)間,單位為秒。如果為負(fù)數(shù),則表示CorsFilter不會(huì)添加頭到Preflight響應(yīng),這些方法將出現(xiàn)在Prefligh(預(yù)檢請(qǐng)求)響應(yīng)頭Access-Control-Max-Age的一部分,默認(rèn)為1800.

6、cors.support.credentials

表示資源是否支持用戶證書(shū),這些方法將出現(xiàn)在Prefligh(預(yù)檢請(qǐng)求)響應(yīng)頭Access-Control-Allow-Credentials的一部分,默認(rèn)為true

7、cors.request.decorate

Cors規(guī)范屬性是否已經(jīng)添加到HttpServletRequest,默認(rèn)為true。CorsFiter會(huì)為HttpServletRequest添加請(qǐng)求相關(guān)信息,cors.request.decorate配置為true,那么以下屬性將會(huì)被添加

1)cors.isCorsRequest:用于請(qǐng)求是否為Cors請(qǐng)求。

2)cors.request.origin:源URL,請(qǐng)求源自的頁(yè)面URL。

3)cors.request.type:Cors的請(qǐng)求類型,如下:

SIMPLE:非Preflight請(qǐng)求為先導(dǎo)的請(qǐng)求。

ACTUAL:以Preflight請(qǐng)求為先導(dǎo)的請(qǐng)求。

PRE_FLIGHT:Preflight請(qǐng)求

NOT_CORS:正常同域請(qǐng)求

INVALID_CORS:無(wú)效的域請(qǐng)求

4)cors.request.headers:作為Preflight請(qǐng)求Access-Control-Request-Header頭發(fā)送的請(qǐng)求頭信息。

二、CSRF保護(hù)過(guò)濾器CsrfPreventionFilter

org.apcache.catalina.filters.CsrfPreventionFilter為Web應(yīng)用提供了基本的CSRF保護(hù)。返回的客戶端的所有鏈接均通過(guò)HttpServletResponse.encodeRedirectURL(String)與HttpServletResponse.encodeURL(String)進(jìn)行編碼,該過(guò)濾器生成一個(gè)隨機(jī)數(shù)并存儲(chǔ)到會(huì)話session中進(jìn)行對(duì)比,URL使用該隨機(jī)數(shù)進(jìn)行編碼。當(dāng)接收到下一個(gè)請(qǐng)求時(shí),請(qǐng)求中隨機(jī)數(shù)與會(huì)話中的進(jìn)行對(duì)比,只有兩者相同時(shí),請(qǐng)求才會(huì)被允許。

2.1、配置示例

<filter>
    <filter-name>CsrfPreventionFilter</filter-name>
    <filter-class>org.apache.catalina.filters.CsrfPreventionFilter</filter-class>
    <init-param>
        <param-name>denyStatus</param-name>
        <param-value>403</param-value>
    </init-param>
    <init-param>
        <param-name>entryPoints</param-name>
        <param-value>/html,/html/list</param-value>
    </init-param>
    <init-param>
        <param-name>nonceCacheSize</param-name>
        <param-value>5</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>CsrfPreventionFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

2.2、參數(shù)說(shuō)明

1、denyStatus:HTTP響應(yīng)嗎,用于駁回拒絕請(qǐng)求,默認(rèn)為403  

2、entryPoints:以","為分隔的URL列表,這些列表將不會(huì)進(jìn)行隨機(jī)數(shù)檢測(cè)(主要用于通過(guò)導(dǎo)航離開(kāi)受保護(hù)應(yīng)用,之后再返回) 

if ("GET".equals(req.getMethod()) && this.entryPoints.contains(this.getRequestedPath(req))) {
                skipNonceCheck = true;
 }

3、nonceCacheSize:隨機(jī)數(shù)緩存大小。先前發(fā)布的隨機(jī)數(shù)被緩存到一個(gè)LRU緩存中以支持并發(fā)請(qǐng)求,有限的用于瀏覽器刷新等行為(可能導(dǎo)致隨機(jī)數(shù)不是當(dāng)前的),默認(rèn)為5

private int nonceCacheSize = 5;
....
if (nonceCache == null) {
    nonceCache = new CsrfPreventionFilter.LruCache(this.nonceCacheSize);
      if (session == null) {
           session = req.getSession(true);
       }

    session.setAttribute("org.apache.catalina.filters.CSRF_NONCE", nonceCache);
}

4、randomClass:用于生成隨機(jī)數(shù)的類,必須是java.util.Random實(shí)例,如不設(shè)置默認(rèn)為java.security.SecureRandom

三、防止參數(shù)丟失過(guò)濾器FailedRequestFilter

org.apcache.catalina.filters.FailedRequestFilter用于觸發(fā)請(qǐng)求的參數(shù)解析,當(dāng)參數(shù)解析失敗時(shí),將會(huì)拒絕請(qǐng)求,該Filter用于確??蛻舳颂峤坏膮?shù)信息不發(fā)生丟失。該過(guò)濾器的原理是:先調(diào)用ServletRequest.getParameter(首次調(diào)用會(huì)觸發(fā)Tomcat服務(wù)器的請(qǐng)求參數(shù)解析,如果參數(shù)解析失敗,將結(jié)果放到請(qǐng)求屬性org.apache.catalina.parameter_parse_failed中),之后判斷屬性org.apache.catalina.parameter_parse_failed的值,如果不為空則直接返回400。

為了能正確解析參數(shù),需要該Filter之前設(shè)置字符集編碼過(guò)濾器SetCharacterEncodingFilter。此外,該過(guò)濾器是不支持r初始化參數(shù)的

// 判斷是否為有效的請(qǐng)求:org.apache.catalina.parameter_parse_failed為null
private boolean isGoodRequest(ServletRequest request) {
    request.getParameter("none");
    return request.getAttribute("org.apache.catalina.parameter_parse_failed") == null;
}

四、獲取客戶端IP過(guò)濾器RemoteAddrFilter

org.apcache.catalina.filters.RemoteAddrFiler允許比較提交的客戶端IP地址(通過(guò)ServletRequest.getRemoteAddr獲取)是否符合指定正則表達(dá)式。

4.1、配置示例

<filter>
    <filter-name>Remote Address Filter</filter-name>
    <filter-class>org.apache.catalina.filters.RemoteAddrFilter</filter-class>
    <init-param>
    <param-name>allow</param-name>
    <param-value>127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>Remote Address Filter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

4.2、參數(shù)說(shuō)明  

1、allow:指定允許訪問(wèn)的客戶端IP地址  

2、deny:拒絕訪問(wèn)的客戶端地址  

3、denyStatus:拒絕請(qǐng)求時(shí)返回的HTTP響應(yīng)嗎。

五、獲取客戶端Host過(guò)濾器RemoteHostFilter

org.apcache.catalina.filters.RemoteHostFiler允許比較提交請(qǐng)求的客戶端主機(jī)名是否符合指定的正則表達(dá)式,以確定是否允許繼續(xù)處理請(qǐng)求。參數(shù)同RemoteAddrFilter

六、獲取原始客戶端IP過(guò)濾器RemoteIpFilter

 當(dāng)客戶端通過(guò)HTTP代理或者負(fù)載均衡訪問(wèn)服務(wù)器時(shí),對(duì)于服務(wù)器來(lái)說(shuō),請(qǐng)求直接源自前置的代理服務(wù)器,此時(shí)獲取到的遠(yuǎn)程IP實(shí)際為代理服務(wù)器的IP地址。

6.1、如何獲得原始的客戶端的IP地址

HTTP協(xié)議通過(guò)X-Forwarded-For頭信息記錄了資客戶端到應(yīng)用服務(wù)器前置代理的IP地址,RemoteIpFilter通過(guò)解析該請(qǐng)求頭,將請(qǐng)求中的IP地址與主機(jī)名替換為客戶端真實(shí)的IP地址和主機(jī)信息,此外還可以通過(guò)X-Forwardred-Proto請(qǐng)求頭替換當(dāng)前的協(xié)議名稱http/https、服務(wù)器端口及request.secure。

X-Forwarded-For的格式如下:

X-Forwarded-For: client, proxy1, proxy2

最左側(cè)client為最原始的客戶端IP,如上示例中客戶端經(jīng)過(guò)了proxy1、proxy2、proxy3三級(jí)代理(最后一層proxy3不顯示,通過(guò)ServletRquest.getRemoteAddr獲?。?。在負(fù)載均衡的情況下,RemoteAddrFilter和RemoteHostFilter需要與該過(guò)濾器配合使用,否則無(wú)法正確限制訪問(wèn)客戶端。

通常我們獲取X-Forwarded-For使用如下Java代碼:

public static String getIp(HttpServletRequest request) {
    String requestAddr = request.getHeader("x-forwarded-for");
    if (requestAddr == null || requestAddr.length() == 0 || "unknown".equalsIgnoreCase(requestAddr)) {
        requestAddr = request.getHeader("Proxy-Client-IP");
    }

    if (requestAddr == null || requestAddr.length() == 0 || "unknown".equalsIgnoreCase(requestAddr)) {
        requestAddr = request.getHeader("WL-Proxy-Client-IP");
    }

    if (requestAddr == null || requestAddr.length() == 0 || "unknown".equalsIgnoreCase(requestAddr)) {
        requestAddr = request.getRemoteAddr();
    }

    return requestAddr;
}

6.2、配置示例

1)基本處理X-Forwarded-For頭的配置

<filter>
    <filter-name>RemoteIpFilter</filter-name>
    <filter-class>org.apache.catalina.filters.RemoteIpFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>RemoteIpFilter</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
</filter-mapping>

2)處理X-Forwarded-For與x-forwarded-proto頭部的配置

<filter>
    <filter-name>RemoteIpFilter</filter-name>
    <filter-class>org.apache.catalina.filters.RemoteIpFilter</filter-class>
    <init-param>
    <param-name>protocolHeader</param-name>
    <param-value>x-forwarded-proto</param-value>
    </init-param>
</filter>

<filter-mapping>
    <filter-name>RemoteIpFilter</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
</filter-mapping>

3)使用內(nèi)部代理的高級(jí)配置

<filter>
    <filter-name>RemoteIpFilter</filter-name>
    <filter-class>org.apache.catalina.filters.RemoteIpFilter</filter-class>
    <init-param>
        <param-name>allowedInternalProxies</param-name>
        <param-value>192\.168\.0\.10|192\.168\.0\.11</param-value>
    </init-param>
    <init-param>
        <param-name>remoteIpHeader</param-name>
        <param-value>x-forwarded-for</param-value>
    </init-param>
    <init-param>
        <param-name>remoteIpProxiesHeader</param-name>
        <param-value>x-forwarded-by</param-value>
    </init-param>
    <init-param>
        <param-name>protocolHeader</param-name>
        <param-value>x-forwarded-proto</param-value>
    </init-param>
</filter>

4)使用可信任代理高級(jí)配置

<filter>
    <filter-name>RemoteIpFilter</filter-name>
    <filter-class>org.apache.catalina.filters.RemoteIpFilter</filter-class>
    <init-param>
        <param-name>allowedInternalProxies</param-name>
        <param-value>192\.168\.0\.10|192\.168\.0\.11</param-value>
    </init-param>
    <init-param>
        <param-name>remoteIpHeader</param-name>
        <param-value>x-forwarded-for</param-value>
    </init-param>
    <init-param>
        <param-name>remoteIpProxiesHeader</param-name>
        <param-value>x-forwarded-by</param-value>
    </init-param>
    <init-param>
        <param-name>trustedProxies</param-name>
        <param-value>proxy1|proxy2</param-value>
    </init-param>
</filter>

七、字符集編碼過(guò)濾器SetCharacterEncodingFilter

提供了一種設(shè)置字符集編碼的方式,通常情況下默認(rèn)ISO-8859-1編碼,但實(shí)際生產(chǎn)環(huán)境推薦使用UTF-8編碼,而請(qǐng)求中的編碼可以在未指定編碼時(shí)使用,也可以強(qiáng)制覆蓋。

7.1、配置示例

<filter>
    <filter-name>SetCharacterEncodingFilter</filter-name>
    <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <param-name>ignore</param-name>
        <param-value>false</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>SetCharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

7.2、參數(shù)說(shuō)明  

1、encoding:指定的字符集編碼    

2、ignore:表示是否忽略客戶端請(qǐng)求設(shè)置的字符集編碼,如果為true那么都會(huì)將請(qǐng)求字符集編碼覆蓋,如果為false,請(qǐng)求沒(méi)有指定字符集編碼時(shí)設(shè)置。默認(rèn)為false

以上就是詳解Tomcat常用的過(guò)濾器的詳細(xì)內(nèi)容,更多關(guān)于Tomcat過(guò)濾器的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

標(biāo)簽:連云港 隴南 遵義 面試通知 雞西 朝陽(yáng) 運(yùn)城 荊門(mén)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解Tomcat常用的過(guò)濾器》,本文關(guān)鍵詞  詳解,Tomcat,常用的,常,用的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解Tomcat常用的過(guò)濾器》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解Tomcat常用的過(guò)濾器的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成人av在线影院| 久久色视频免费观看| 最美情侣韩剧在线播放| 宅男噜噜噜66国产日韩在线观看| 日本亚洲最大的色成网站www| av在线播放网址| 国产1区2区在线观看| 波多野结衣欧美| 一级片在线观看视频| 人妻无码久久一区二区三区免费| 成人免费视频91| 成人在线免费观看视频| 欧美精品中文字幕一区二区| 国产精品家庭影院| 三级黄色小视频| 精品一区二区三区影院在线午夜| 日韩大片在线免费观看| jvid一区二区三区| 日韩福利在线播放| 桃乃木かなav在线播放| 亚洲女人天堂成人av在线| 97超级碰在线看视频免费在线看| 中文精品在线| 免费日韩精品中文字幕视频在线| 久久米奇亚洲| 欧美日本另类xxx乱大交| 久久全球大尺度高清视频| 6080日韩午夜伦伦午夜伦| 欧美亚洲国产怡红院影院| 亚洲欧美高清在线| 久久久.www| 女一区二区三区| 久久久久成人精品无码| 欧美日韩在线一区二区三区| 午夜视频你懂的| 69国产精品视频免费观看| 日韩中文字幕二区| 免费欧美在线视频| 久久久久久久久国产精品| 欧美日韩在线观看成人| 色婷婷综合在线观看| 精品国产3级a| 天天插天天操天天干| 日韩欧美一区二区三区四区| 国产原创视频在线| 欧美色区777第一页| 中文字幕日本最新乱码视频| 日韩亚洲不卡在线| 澳门成人av网| 91免费国产在线观看| jizz久久精品永久免费| 国产在线观看免费| 一级黄色片免费看| 日韩人妻无码一区二区三区| 高清毛片在线看| 中文av字幕在线观看| 欧美日韩在线资源| 欧美午夜精品| 国模娜娜一区二区三区| 美女国产在线| p色视频免费在线观看| 亚洲性线免费观看视频成熟| 亚洲国产精品久久久久蝴蝶传媒| 亚洲区综合中文字幕日日| 91国产一区在线| 奇米在线7777在线精品| 午夜视频一区在线观看| 亚洲一本大道| 国产真人无遮挡作爱免费视频| 91精品国产91久久久久久吃药| 同性视频网站免费男| 日本精品在线免费观看| 免费看的黄色大片| 人人妻人人澡人人爽人人欧美一区| 999精品视频在线观看播放| 精品一区91| 精品人妻伦一二三区久久| 狠狠搞狠狠干| 污视频免费在线观看网站| 在线观看三级视频欧美| 国产精品久久久久久人| 亚洲激情av| 国产精品一区二区婷婷| 无遮挡又色又刺激的女人视频| 亚洲国产视频网站| 久久综合婷婷综合| 欧美成人福利在线观看| 91av在线免费| 少妇久久久久久被弄到高潮| 蜜臀aⅴ国产精品久久久国产老师| 日韩精品一区二区三区丰满| 4hu四虎永久在线观看| 亚洲黄网站黄| 四虎影视国产在线视频| 69**夜色精品国产69乱| 91麻豆精品国产91久久久资源速度| 日韩国产在线播放| 免费在线激情视频| 亚洲国产美女精品久久久久∴| 黑人一级大毛片| 国产 porn| 最近中文字幕av免费高清| 国产福利影院在线观看| 一二三四区在线观看| 国产欧美久久久精品影院| av资源中文在线| 成人久久久久久久久| 亚洲成年人影院| 国产成人av片| 极品尤物一区| 国产毛片精品视频| 青青青国产在线视频| 国产在线一二| 乱码第一页成人| 奇米影视888狠狠狠777不卡| 久久久久亚洲视频| 亚洲欧洲精品在线| 成人黄色av播放免费| 一区二区在线不卡| 悠悠资源网亚洲青| 欧美日韩www| 巨大黑人极品videos精品| 国产成人在线观看| 免费99热在线观看| 国产精品自拍一区| 免费日本一区二区三区视频| 国产精品国产亚洲精品看不卡15| 国产欧美一区二区三区在线看蜜臀| 亚洲最大天堂网| 日韩精品视频中文字幕| 久久中文字幕导航| 精品国产一区二区三区成人影院| 成人午夜电影网站| 欧美日韩精品三区| 欧美日韩综合| 久久午夜电影网| 欧美一二三四区在线| 麻豆成人久久精品二区三区红| 亚洲色图15p| 久久国产精彩视频| 99视频资源网| chinese全程对白| 91av国产在线| 一区二区的视频| 亚洲成人在线网| 久久精品国产美女| 91在线你懂得| 亚洲国产高清在线| 国产精品成人久久| 中文字幕人妻熟女人妻洋洋| 人九九综合九九宗合| а√中文在线天堂精品| 欧美日韩激情| 高清欧美日韩| 3344国产永久在线观看视频| 国产午夜福利视频在线观看| 欧美日韩激情视频在线观看| 久久久久99精品一区| 国产片乱18免费| 日韩美女主播在线视频一区二区三区| 久久久亚洲福利精品午夜| 激情综合自拍| 亚洲欧美国产日韩天堂区| 欧美精品一区二区三区蜜桃视频| 1区2区3区在线观看| 亚洲成av人片一区二区三区| 亚洲一区二三| 日韩电影免费在线观看中文字幕| 亚洲性生活视频| 亚洲一区二区高清视频| 538国产精品一区二区在线| 亚洲欧美日韩国产成人精品影院| 国产专区在线播放| 日韩字幕在线观看| 97视频网站| 国产xxxxxx久色视频在| 日本人妻丰满熟妇久久久久久| 少妇真人直播免费视频| 成人香蕉社区| 久久嫩草精品久久久精品| 日韩高清在线观看一区二区| 狠狠色狠狠色综合日日91app| 色视频www在线播放| eeuss国产一区二区三区四区| 国产美女无遮挡永久免费| 免费无遮挡无码永久视频| 男人操女人在线观看| 国产精品免费看| 69久久精品无码一区二区| 国产一二三四在线视频| 粉嫩一区二区| 老司机福利av| 色乱码一区二区三区网站| youjizz在线播放| 久久青草国产手机看片福利盒子| 国产精品美女午夜av| 4虎在线播放1区| 美女被黑人爆操网站| 宅男av一区二区三区| 欧美福利在线| 欧美aaaaa成人免费观看视频| 久久成人免费| 精品福利一二区| 欧美日韩国产精品一区二区| 国产一区二区三区直播精品电影| 久久久久久久久久久久91| 国产成人亚洲综合小说区| 国产乱人乱偷精品视频| 91国产免费观看| 性一交一乱一色一免费无遮挡| 性欧美精品男男| 伊人国产在线视频| 国产性猛交╳xxx乱大交| 91中文字幕精品永久在线| 精品视频在线播放色网色视频| 午夜精品在线看| 午夜日韩在线观看| 欧美国产日韩二区| 国产www视频在线观看| 久久99热精品这里久久精品| 久久国产成人精品| 久久精品无码专区| 久久99精品这里精品3| 91超碰中文字幕久久精品| 在线欧美三区| 日韩欧美精品在线观看视频| 秋霞欧美一区二区三区视频免费| 一级久久久久久久| 米奇777在线影院线| 欧美日韩中文字幕在线观看| 国偷自产av一区二区三区| 欧美精品videofree1080p| 黄页在线免费观看| 久久久久久久久久久免费| 黑人巨大精品欧美一区| 97视频国产在线| 国产成人午夜视频| 久久久精品免费视频| 一区二区三区视频免费在线观看| 欧美日韩一区自拍| 天天影视天天精品| 老太脱裤子让老头玩xxxxx| 六月丁香综合| 1区1区3区4区产品乱码芒果精品| 亚洲精品在线免费播放| 97精品国产福利一区二区三区| 欧美一级播放| 国产91热爆ts人妖在线| 亚洲午夜精品久久久久久高潮| 成人免费在线观看网站| 国产精品乱码久久久久| 成人精品一区二区三区中文字幕| 天天射天天拍| 中文字幕一区二区三区四区五区六区| 少妇性l交大片| 蜜桃久久久久久久| 91精品人妻一区二区三区蜜桃2| 初尝黑人巨炮波多野结衣电影| 欧美黄色免费影院| 91精品人妻一区二区三区四区| 污片视频在线免费观看| 嫩草影院发布页| 九一九一国产精品| 国产极品美女高潮无套久久久| 欧美中文字幕久久| 亚洲精品永久免费视频| 一区二区三区电影网| 成人黄18免费网站| 国产成人aaaa| 国产高清一区二区| 精品美女在线播放| 老牛影视av一区二区在线观看| 高清免费成人av| 久久久久久久蜜桃| 久草热8精品视频在线观看| 男人的天堂免费| 日本少妇一区二区三区| 三年片观看免费观看大全视频下载| 亚洲最色的网站| 99精品国产一区二区三区不卡| 美国黑人一级大黄| 天天操天天操天天操| 头脑特工队2免费完整版在线观看| 欧美三级免费观看| 日韩美女网站| 亚洲精品国产综合区久久久久久久| 黄色资源在线观看| 亚洲欧洲日产国码av系列天堂| 久久国产一二区| 国产精品成人国产乱一区| 伊人久久国产精品| 国产免费视频在线| 性欧美精品中出| 午夜精品免费在线| 国产伦精品一区二区三区视频小说| 91麻豆精品国产91久久久更新时间| 怡红院男人天堂| 国产视频xxxx| 制服.丝袜.亚洲.中文.综合懂色| 日本中文字幕电影在线免费观看| 国产一区二区三区在线观看视频| 国产一级大片在线观看| 国产影视精品一区二区三区| 亚洲天堂2016| 极品av少妇一区二区| 综合亚洲色图| 久久亚洲免费视频| 爽爽淫人综合网网站| 亚洲三区在线| 欧美激情videos| 四虎国产精品成人免费4hu| av丝袜在线| 亚洲国产古装精品网站| 99久久国产综合精品女小说| 亚洲欧美综合色| 国产精品无码在线播放| 亚洲人高潮女人毛茸茸| 欧美日韩一卡| 奇米影视777在线欧美电影观看| av中文在线资源库| 欧亚在线中文字幕免费| 少妇搡bbbb搡bbb搡打电话| 日本成人精品在线| 欧美一区二区三区播放老司机| 在线观看国产免费视频| 亚洲天堂精品一区| 午夜cr在线观看高清在线视频完整版| www.美女亚洲精品|