日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

springsecurity sessionregistry session共享_要学就学透彻!Spring Security 中 CSRF 防御源码解析...

發布時間:2024/9/15 javascript 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springsecurity sessionregistry session共享_要学就学透彻!Spring Security 中 CSRF 防御源码解析... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今日干貨

剛剛發表查看:66666回復:666

公眾號后臺回復 ssm,免費獲取松哥純手敲的 SSM 框架學習干貨。

上篇文章松哥和大家聊了什么是 CSRF 攻擊,以及 CSRF 攻擊要如何防御。主要和大家聊了 Spring Security 中處理該問題的幾種辦法。

今天松哥來和大家簡單的看一下 Spring Security 中,CSRF 防御源碼。

本文是本系列第 19 篇,閱讀本系列前面文章有助于更好的理解本文:

  • 挖一個大坑,Spring Security 開搞!
  • 松哥手把手帶你入門 Spring Security,別再問密碼怎么解密了
  • 手把手教你定制 Spring Security 中的表單登錄
  • Spring Security 做前后端分離,咱就別做頁面跳轉了!統統 JSON 交互
  • Spring Security 中的授權操作原來這么簡單
  • Spring Security 如何將用戶數據存入數據庫?
  • Spring Security+Spring Data Jpa 強強聯手,安全管理只有更簡單!
  • Spring Boot + Spring Security 實現自動登錄功能
  • Spring Boot 自動登錄,安全風險要怎么控制?
  • 在微服務項目中,Spring Security 比 Shiro 強在哪?
  • SpringSecurity 自定義認證邏輯的兩種方式(高級玩法)
  • Spring Security 中如何快速查看登錄用戶 IP 地址等信息?
  • Spring Security 自動踢掉前一個登錄用戶,一個配置搞定!
  • Spring Boot + Vue 前后端分離項目,如何踢掉已登錄用戶?
  • Spring Security 自帶防火墻!你都不知道自己的系統有多安全!
  • 什么是會話固定攻擊?Spring Boot 中要如何防御會話固定攻擊?
  • 集群化部署,Spring Security 要如何處理 session 共享?
  • 松哥手把手教你在 SpringBoot 中防御 CSRF 攻擊!so easy!
  • 本文主要從兩個方面來和大家講解:

  • 返回給前端的 _csrf 參數是如何生成的。
  • 前端傳來的 _csrf 參數是如何校驗的。
  • 1.隨機字符串生成

    我們先來看一下 Spring Security 中的 csrf 參數是如何生成的。

    首先,Spring Security 中提供了一個保存 csrf 參數的規范,就是 CsrfToken:

    public?interface?CsrfToken?extends?Serializable?{
    ?String?getHeaderName();
    ?String?getParameterName();
    ?String?getToken();

    }

    這里三個方法都好理解,前兩個是獲取 _csrf 參數的 key,第三個是獲取 _csrf 參數的 value。

    CsrfToken 有兩個實現類,如下:

    默認情況下使用的是 DefaultCsrfToken,我們來稍微看下 DefaultCsrfToken:

    public?final?class?DefaultCsrfToken?implements?CsrfToken?{
    ?private?final?String?token;
    ?private?final?String?parameterName;
    ?private?final?String?headerName;
    ?public?DefaultCsrfToken(String?headerName,?String?parameterName,?String?token)?{
    ??this.headerName?=?headerName;
    ??this.parameterName?=?parameterName;
    ??this.token?=?token;
    ?}
    ?public?String?getHeaderName()?{
    ??return?this.headerName;
    ?}
    ?public?String?getParameterName()?{
    ??return?this.parameterName;
    ?}
    ?public?String?getToken()?{
    ??return?this.token;
    ?}
    }

    這段實現很簡單,幾乎沒有添加額外的方法,就是接口方法的實現。

    CsrfToken 相當于就是 _csrf 參數的載體。那么參數是如何生成和保存的呢?這涉及到另外一個類:

    public?interface?CsrfTokenRepository?{
    ?CsrfToken?generateToken(HttpServletRequest?request);
    ?void?saveToken(CsrfToken?token,?HttpServletRequest?request,
    ???HttpServletResponse?response);
    ?CsrfToken?loadToken(HttpServletRequest?request);
    }

    這里三個方法:

  • generateToken 方法就是 CsrfToken 的生成過程。
  • saveToken 方法就是保存 CsrfToken。
  • loadToken 則是如何加載 CsrfToken。
  • CsrfTokenRepository 有四個實現類,在上篇文章中,我們用到了其中兩個:HttpSessionCsrfTokenRepository 和 CookieCsrfTokenRepository,其中 HttpSessionCsrfTokenRepository 是默認的方案。

    我們先來看下 HttpSessionCsrfTokenRepository 的實現:

    public?final?class?HttpSessionCsrfTokenRepository?implements?CsrfTokenRepository?{
    ?private?static?final?String?DEFAULT_CSRF_PARAMETER_NAME?=?"_csrf";
    ?private?static?final?String?DEFAULT_CSRF_HEADER_NAME?=?"X-CSRF-TOKEN";
    ?private?static?final?String?DEFAULT_CSRF_TOKEN_ATTR_NAME?=?HttpSessionCsrfTokenRepository.class
    ???.getName().concat(".CSRF_TOKEN");
    ?private?String?parameterName?=?DEFAULT_CSRF_PARAMETER_NAME;
    ?private?String?headerName?=?DEFAULT_CSRF_HEADER_NAME;
    ?private?String?sessionAttributeName?=?DEFAULT_CSRF_TOKEN_ATTR_NAME;
    ?public?void?saveToken(CsrfToken?token,?HttpServletRequest?request,
    ???HttpServletResponse?response)?{
    ??if?(token?==?null)?{
    ???HttpSession?session?=?request.getSession(false);
    ???if?(session?!=?null)?{
    ????session.removeAttribute(this.sessionAttributeName);
    ???}
    ??}
    ??else?{
    ???HttpSession?session?=?request.getSession();
    ???session.setAttribute(this.sessionAttributeName,?token);
    ??}
    ?}
    ?public?CsrfToken?loadToken(HttpServletRequest?request)?{
    ??HttpSession?session?=?request.getSession(false);
    ??if?(session?==?null)?{
    ???return?null;
    ??}
    ??return?(CsrfToken)?session.getAttribute(this.sessionAttributeName);
    ?}
    ?public?CsrfToken?generateToken(HttpServletRequest?request)?{
    ??return?new?DefaultCsrfToken(this.headerName,?this.parameterName,
    ????createNewToken());
    ?}
    ?private?String?createNewToken()?{
    ??return?UUID.randomUUID().toString();
    ?}
    }

    這段源碼其實也很好理解:

  • saveToken 方法將 CsrfToken 保存在 HttpSession 中,將來再從 HttpSession 中取出和前端傳來的參數做筆記。
  • loadToken 方法當然就是從 HttpSession 中讀取 CsrfToken 出來。
  • generateToken 是生成 CsrfToken 的過程,可以看到,生成的默認載體就是 DefaultCsrfToken,而 CsrfToken 的值則通過 createNewToken 方法生成,是一個 UUID 字符串。
  • 在構造 DefaultCsrfToken 是還有兩個參數 headerName 和 parameterName,這兩個參數是前端保存參數的 key。
  • 這是默認的方案,適用于前后端不分的開發,具體用法可以參考上篇文章。

    如果想在前后端分離開發中使用,那就需要 CsrfTokenRepository 的另一個實現類 CookieCsrfTokenRepository ,代碼如下:

    public?final?class?CookieCsrfTokenRepository?implements?CsrfTokenRepository?{
    ?static?final?String?DEFAULT_CSRF_COOKIE_NAME?=?"XSRF-TOKEN";
    ?static?final?String?DEFAULT_CSRF_PARAMETER_NAME?=?"_csrf";
    ?static?final?String?DEFAULT_CSRF_HEADER_NAME?=?"X-XSRF-TOKEN";
    ?private?String?parameterName?=?DEFAULT_CSRF_PARAMETER_NAME;
    ?private?String?headerName?=?DEFAULT_CSRF_HEADER_NAME;
    ?private?String?cookieName?=?DEFAULT_CSRF_COOKIE_NAME;
    ?private?boolean?cookieHttpOnly?=?true;
    ?private?String?cookiePath;
    ?private?String?cookieDomain;
    ?public?CookieCsrfTokenRepository()?{
    ?}
    ?@Override
    ?public?CsrfToken?generateToken(HttpServletRequest?request)?{
    ??return?new?DefaultCsrfToken(this.headerName,?this.parameterName,
    ????createNewToken());
    ?}
    ?@Override
    ?public?void?saveToken(CsrfToken?token,?HttpServletRequest?request,
    ???HttpServletResponse?response)?{
    ??String?tokenValue?=?token?==?null???""?:?token.getToken();
    ??Cookie?cookie?=?new?Cookie(this.cookieName,?tokenValue);
    ??cookie.setSecure(request.isSecure());
    ??if?(this.cookiePath?!=?null?&&?!this.cookiePath.isEmpty())?{
    ????cookie.setPath(this.cookiePath);
    ??}?else?{
    ????cookie.setPath(this.getRequestContext(request));
    ??}
    ??if?(token?==?null)?{
    ???cookie.setMaxAge(0);
    ??}
    ??else?{
    ???cookie.setMaxAge(-1);
    ??}
    ??cookie.setHttpOnly(cookieHttpOnly);
    ??if?(this.cookieDomain?!=?null?&&?!this.cookieDomain.isEmpty())?{
    ???cookie.setDomain(this.cookieDomain);
    ??}

    ??response.addCookie(cookie);
    ?}
    ?@Override
    ?public?CsrfToken?loadToken(HttpServletRequest?request)?{
    ??Cookie?cookie?=?WebUtils.getCookie(request,?this.cookieName);
    ??if?(cookie?==?null)?{
    ???return?null;
    ??}
    ??String?token?=?cookie.getValue();
    ??if?(!StringUtils.hasLength(token))?{
    ???return?null;
    ??}
    ??return?new?DefaultCsrfToken(this.headerName,?this.parameterName,?token);
    ?}
    ?public?static?CookieCsrfTokenRepository?withHttpOnlyFalse()?{
    ??CookieCsrfTokenRepository?result?=?new?CookieCsrfTokenRepository();
    ??result.setCookieHttpOnly(false);
    ??return?result;
    ?}
    ?private?String?createNewToken()?{
    ??return?UUID.randomUUID().toString();
    ?}
    }

    和 HttpSessionCsrfTokenRepository 相比,這里 _csrf 數據保存的時候,都保存到 cookie 中去了,當然讀取的時候,也是從 cookie 中讀取,其他地方則和 HttpSessionCsrfTokenRepository 是一樣的。

    OK,這就是我們整個 _csrf 參數生成的過程。

    總結一下,就是生成一個 CsrfToken,這個 Token,本質上就是一個 UUID 字符串,然后將這個 Token 保存到 HttpSession 中,或者保存到 Cookie 中,待請求到來時,從 HttpSession 或者 Cookie 中取出來做校驗。

    2.參數校驗

    那接下來就是校驗了。

    校驗主要是通過 CsrfFilter 過濾器來進行,我們來看下核心的 doFilterInternal 方法:

    protected?void?doFilterInternal(HttpServletRequest?request,
    ??HttpServletResponse?response,?FilterChain?filterChain)throws?ServletException,?IOException?{
    ?request.setAttribute(HttpServletResponse.class.getName(),?response);
    ?CsrfToken?csrfToken?=?this.tokenRepository.loadToken(request);
    ?final?boolean?missingToken?=?csrfToken?==?null;
    ?if?(missingToken)?{
    ??csrfToken?=?this.tokenRepository.generateToken(request);
    ??this.tokenRepository.saveToken(csrfToken,?request,?response);
    ?}
    ?request.setAttribute(CsrfToken.class.getName(),?csrfToken);
    ?request.setAttribute(csrfToken.getParameterName(),?csrfToken);
    ?if?(!this.requireCsrfProtectionMatcher.matches(request))?{
    ??filterChain.doFilter(request,?response);
    ??return;
    ?}
    ?String?actualToken?=?request.getHeader(csrfToken.getHeaderName());
    ?if?(actualToken?==?null)?{
    ??actualToken?=?request.getParameter(csrfToken.getParameterName());
    ?}
    ?if?(!csrfToken.getToken().equals(actualToken))?{
    ??if?(this.logger.isDebugEnabled())?{
    ???this.logger.debug("Invalid?CSRF?token?found?for?"
    ?????+?UrlUtils.buildFullRequestUrl(request));
    ??}
    ??if?(missingToken)?{
    ???this.accessDeniedHandler.handle(request,?response,
    ?????new?MissingCsrfTokenException(actualToken));
    ??}
    ??else?{
    ???this.accessDeniedHandler.handle(request,?response,
    ?????new?InvalidCsrfTokenException(csrfToken,?actualToken));
    ??}
    ??return;
    ?}
    ?filterChain.doFilter(request,?response);
    }

    這個方法我來稍微解釋下:

  • 首先調用 tokenRepository.loadToken 方法讀取 CsrfToken 出來,這個 tokenRepository 就是你配置的 CsrfTokenRepository 實例,CsrfToken 存在 HttpSession 中,這里就從 HttpSession 中讀取,CsrfToken 存在 Cookie 中,這里就從 Cookie 中讀取。
  • 如果調用 tokenRepository.loadToken 方法沒有加載到 CsrfToken,那說明這個請求可能是第一次發起,則調用 tokenRepository.generateToken 方法生成 CsrfToken ,并調用 tokenRepository.saveToken 方法保存 CsrfToken。
  • 大家注意,這里還調用 request.setAttribute 方法存了一些值進去,這就是默認情況下,我們通過 jsp 或者 thymeleaf 標簽渲染 _csrf 的數據來源。
  • requireCsrfProtectionMatcher.matches 方法則使用用來判斷哪些請求方法需要做校驗,默認情況下,"GET", "HEAD", "TRACE", "OPTIONS" 方法是不需要校驗的。
  • 接下來獲取請求中傳遞來的 CSRF 參數,先從請求頭中獲取,獲取不到再從請求參數中獲取。
  • 獲取到請求傳來的 csrf 參數之后,再和一開始加載到的 csrfToken 做比較,如果不同的話,就拋出異常。
  • 如此之后,就完成了整個校驗工作了。

    3.LazyCsrfTokenRepository

    前面我們說了 CsrfTokenRepository 有四個實現類,除了我們介紹的兩個之外,還有一個 LazyCsrfTokenRepository,這里松哥也和大家做一個簡單介紹。

    在前面的 CsrfFilter 中大家發現,對于常見的 GET 請求實際上是不需要 CSRF 攻擊校驗的,但是,每當 GET 請求到來時,下面這段代碼都會執行:

    if?(missingToken)?{
    ?csrfToken?=?this.tokenRepository.generateToken(request);
    ?this.tokenRepository.saveToken(csrfToken,?request,?response);
    }

    生成 CsrfToken 并保存,但實際上卻沒什么用,因為 GET 請求不需要 CSRF 攻擊校驗。

    所以,Spring Security 官方又推出了 LazyCsrfTokenRepository。

    LazyCsrfTokenRepository 實際上不能算是一個真正的 CsrfTokenRepository,它是一個代理,可以用來增強 HttpSessionCsrfTokenRepository 或者 CookieCsrfTokenRepository 的功能:

    public?final?class?LazyCsrfTokenRepository?implements?CsrfTokenRepository?{
    ?@Override
    ?public?CsrfToken?generateToken(HttpServletRequest?request)?{
    ??return?wrap(request,?this.delegate.generateToken(request));
    ?}
    ?@Override
    ?public?void?saveToken(CsrfToken?token,?HttpServletRequest?request,
    ???HttpServletResponse?response)?{
    ??if?(token?==?null)?{
    ???this.delegate.saveToken(token,?request,?response);
    ??}
    ?}
    ?@Override
    ?public?CsrfToken?loadToken(HttpServletRequest?request)?{
    ??return?this.delegate.loadToken(request);
    ?}
    ?private?CsrfToken?wrap(HttpServletRequest?request,?CsrfToken?token)?{
    ??HttpServletResponse?response?=?getResponse(request);
    ??return?new?SaveOnAccessCsrfToken(this.delegate,?request,?response,?token);
    ?}
    ?private?static?final?class?SaveOnAccessCsrfToken?implements?CsrfToken?{
    ??private?transient?CsrfTokenRepository?tokenRepository;
    ??private?transient?HttpServletRequest?request;
    ??private?transient?HttpServletResponse?response;

    ??private?final?CsrfToken?delegate;

    ??SaveOnAccessCsrfToken(CsrfTokenRepository?tokenRepository,
    ????HttpServletRequest?request,?HttpServletResponse?response,
    ????CsrfToken?delegate)?{
    ???this.tokenRepository?=?tokenRepository;
    ???this.request?=?request;
    ???this.response?=?response;
    ???this.delegate?=?delegate;
    ??}
    ??@Override
    ??public?String?getToken()?{
    ???saveTokenIfNecessary();
    ???return?this.delegate.getToken();
    ??}
    ??private?void?saveTokenIfNecessary()?{
    ???if?(this.tokenRepository?==?null)?{
    ????return;
    ???}

    ???synchronized?(this)?{
    ????if?(this.tokenRepository?!=?null)?{
    ?????this.tokenRepository.saveToken(this.delegate,?this.request,
    ???????this.response);
    ?????this.tokenRepository?=?null;
    ?????this.request?=?null;
    ?????this.response?=?null;
    ????}
    ???}
    ??}

    ?}
    }

    這里,我說三點:

  • generateToken 方法,該方法用來生成 CsrfToken,默認 CsrfToken 的載體是 DefaultCsrfToken,現在換成了 SaveOnAccessCsrfToken。
  • SaveOnAccessCsrfToken 和 DefaultCsrfToken 并沒有太大區別,主要是 getToken 方法有區別,在 SaveOnAccessCsrfToken 中,當開發者調用 getToken 想要去獲取 csrfToken 時,才會去對 csrfToken 做保存操作(調用 HttpSessionCsrfTokenRepository 或者 CookieCsrfTokenRepository 的 saveToken 方法)。
  • LazyCsrfTokenRepository 自己的 saveToken 則做了修改,相當于放棄了 saveToken 的功能,調用該方法并不會做保存操作。
  • 使用了 LazyCsrfTokenRepository 之后,只有在使用 csrfToken 時才會去存儲它,這樣就可以節省存儲空間了。

    LazyCsrfTokenRepository 的配置方式也很簡單,在我們使用 Spring Security 時,如果對 csrf 不做任何配置,默認其實就是 LazyCsrfTokenRepository+HttpSessionCsrfTokenRepository 組合。

    當然我們也可以自己配置,如下:

    @Override
    protected?void?configure(HttpSecurity?http)?throws?Exception?{
    ????http.authorizeRequests().anyRequest().authenticated()
    ????????????.and()
    ????????????.formLogin()
    ????????????.loginPage("/login.html")
    ????????????.successHandler((req,resp,authentication)->{
    ????????????????resp.getWriter().write("success");
    ????????????})
    ????????????.permitAll()
    ????????????.and()
    ????????????.csrf().csrfTokenRepository(new?LazyCsrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse()));
    }

    4.小結

    今天主要和小伙伴聊了一下 Spring Security 中 csrf 防御的原理。

    整體來說,就是兩個思路:

  • 生成 csrfToken 保存在 HttpSession 或者 Cookie 中。
  • 請求到來時,從請求中提取出來 csrfToken,和保存的 csrfToken 做比較,進而判斷出當前請求是否合法。
  • 好啦,不知道小伙伴們有沒有 GET 到呢?如果覺得有收獲,記得點個在看鼓勵下松哥哦~

    今日干貨

    剛剛發表查看:13500回復:135

    公眾號后臺回復 SpringBoot,免費獲取 274 頁SpringBoot修煉手冊。

    總結

    以上是生活随笔為你收集整理的springsecurity sessionregistry session共享_要学就学透彻!Spring Security 中 CSRF 防御源码解析...的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    国产成人精品一区二区三区福利 | 天天操比 | 波多野结衣在线中文字幕 | av高清一区二区三区 | 国产亚洲aⅴaaaaaa毛片 | 日韩aa视频| 久久九九网站 | 中文字幕999 | 亚洲一区视频免费观看 | 精品久久免费看 | 91桃色在线播放 | 中文字幕在线观看播放 | 婷婷综合成人 | 久久九九影院 | 色婷婷综合视频在线观看 | 成人免费视频在线观看 | aⅴ精品av导航 | 91天堂在线观看 | 日韩精品一区二区三区第95 | 97在线观看免费 | 天天操天天射天天添 | 九九热视频在线 | 国产精品四虎 | 一区二区三区在线观看免费视频 | 在线观看国产麻豆 | 久久国产一区二区 | 国产精品综合在线 | 色网av| 最近中文字幕高清字幕在线视频 | 96久久欧美麻豆网站 | 久久综合久久综合久久综合 | 天天色天天搞 | 日韩视频1| 久久久久成人免费 | 9999国产精品 | 天天综合日| 成人黄色片免费 | 狠狠狠色丁香综合久久天下网 | 97碰碰精品嫩模在线播放 | 久久超级碰 | 中文字幕亚洲在线观看 | 在线国产不卡 | 日韩城人在线 | 午夜av免费在线观看 | 狠狠狠狠狠狠狠 | 国产成人精品一区二区三区网站观看 | 视频在线观看一区 | 亚洲成人频道 | 免费观看黄色12片一级视频 | 日韩午夜大片 | 97精品国产97久久久久久 | 久久成人国产精品 | 中文字幕黄色网址 | 成人免费视频网址 | 国产精品96久久久久久吹潮 | 国产做a爱一级久久 | 五月婷婷开心中文字幕 | 色爱区综合激月婷婷 | 国产手机视频 | 操久在线| 日日爽 | 久久久高清免费视频 | 日韩成人中文字幕 | av电影av在线| 久热爱 | 色999五月色 | 国产探花在线看 | 日韩欧美高清免费 | 看片一区二区三区 | 91亚洲精品久久久蜜桃网站 | 国产精品不卡在线播放 | 国产专区视频 | 国产在线一卡 | 国产99久久99热这里精品5 | 国产精品久久电影观看 | 国产xxxx| 中文资源在线播放 | 国产一级性生活视频 | 国精产品999国精产品视频 | 午夜精品99久久免费 | 黄色网在线免费观看 | 久久艹中文字幕 | 日韩av影片在线观看 | 中文高清av | 日韩激情免费视频 | 麻豆视频免费观看 | 国产91精品一区二区麻豆亚洲 | 超碰免费成人 | 亚洲欧美日韩中文在线 | 开心激情网五月天 | 欧美 激情在线 | 最新av在线免费观看 | 激情综合网五月婷婷 | av免费福利| 欧美日韩不卡在线视频 | 亚洲视频h| 性色av一区二区三区在线观看 | 一区二区在线不卡 | 欧美一二三区在线观看 | 欧美亚洲成人xxx | 久久99深爱久久99精品 | 国产成人精品在线播放 | 国产精品欧美久久久久天天影视 | 99 精品 在线 | 六月丁香伊人 | 在线成人免费电影 | 日本韩国精品一区二区在线观看 | av片中文字幕 | 97香蕉久久国产在线观看 | 中文字幕免费高清av | 人人玩人人添人人澡97 | 色大片免费看 | 91综合久久一区二区 | 亚洲精品成人在线 | 精品视频123区在线观看 | 丰满少妇久久久 | 国产小视频网站 | 久久综合九色综合97婷婷女人 | 国产精品久久久久久五月尺 | 成人永久免费 | 97超碰.com | 欧美日韩国产精品爽爽 | 久久精品国产亚洲精品 | 一区二区三区免费播放 | 天堂网av 在线 | 国产黄在线免费观看 | 91一区二区三区在线观看 | 夜夜躁日日躁狠狠久久88av | 色噜噜噜 | 成人在线视频免费观看 | 日韩在线一级 | 人人爽人人爽人人 | 免费观看性生活大片3 | 午夜12点 | 免费中文字幕视频 | 免费亚洲视频 | 国产伦精品一区二区三区四区视频 | 97在线看 | 99国产在线观看 | 精品人人爽 | 69夜色精品国产69乱 | 狠狠综合网| 韩国一区二区三区在线观看 | 国内丰满少妇猛烈精品播 | 又污又黄网站 | 日韩精品视频第一页 | 免费男女羞羞的视频网站中文字幕 | 国产一区视频在线 | 日韩免费专区 | 中文字幕日本电影 | 在线观看深夜视频 | 午夜久久久影院 | 成年人免费av | 日韩亚洲国产精品 | 日韩久久网站 | 欧美与欧洲交xxxx免费观看 | 久久国产亚洲视频 | 激情av在线播放 | 久久婷婷久久 | 国产精品久久久久久久久久久免费 | 久久免费的视频 | 欧美日韩国产高清视频 | 国产精品三级视频 | 91精品视频在线免费观看 | 一级片视频在线 | 成人影视免费看 | 精品久久久久久久久久 | 久久免费视频国产 | 久久久天天操 | 日韩一区二区三区免费视频 | 黄色一级在线视频 | 在线精品视频免费播放 | 亚洲影院天堂 | 免费看精品久久片 | 国产精品美女久久久久久久久久久 | 天天操天天谢 | 99视 | 久草干| 欧美精品久久99 | 日本精品在线视频 | 亚洲成人在线免费 | 中文字幕影片免费在线观看 | 欧美激情精品久久久久久 | 国产精品一二 | 日韩在线电影一区 | 亚洲激情校园春色 | 国产精品久久电影网 | 久久久精品小视频 | 久久狠狠婷婷 | 午夜精品久久久久久久99热影院 | 日韩av免费一区二区 | 天天天操天天天干 | 91麻豆国产 | 又黄又爽又刺激的视频 | 国产婷婷精品 | 在线激情av电影 | 国产成人免费在线 | 麻豆免费在线播放 | 97福利在线观看 | 免费情缘 | 黄色片网站大全 | 狠狠躁天天躁 | 国产h在线播放 | 婷婷在线免费观看 | 探花系列在线 | 美女网站色免费 | 黄色毛片一级片 | 久久精品国亚洲 | 天天爽天天摸 | 国产九九九九九 | 久久久久久久久网站 | 激情影院在线 | 日韩一区二区在线免费观看 | 亚洲成年人在线播放 | 激情五月在线视频 | 亚洲一级黄色av | 极品嫩模被强到高潮呻吟91 | 国产在线播放不卡 | 国产一级片播放 | 午夜国产福利在线 | 91九色蝌蚪国产 | 国产精品久久一卡二卡 | 狠狠综合久久av | 日韩精品无 | 久久久久久久久久亚洲精品 | 九九视频这里只有精品 | 韩日精品中文字幕 | 9999国产| 性色xxxxhd | av片一区二区 | 亚洲理论电影网 | av看片网址| 成人va在线观看 | 五月婷社区 | 久草在线视频在线观看 | 337p日本欧洲亚洲大胆裸体艺术 | www五月天婷婷 | www.五月婷婷| 成人中心免费视频 | 国产福利精品视频 | 手机av在线不卡 | 一级特黄av | 婷婷精品国产一区二区三区日韩 | 国产精品色 | 日日爽日日操 | 人人草在线视频 | 国产福利av在线 | 久久成人资源 | 99热国产在线 | 97精品国产97久久久久久粉红 | 中国一级特黄毛片大片久久 | 在线天堂日本 | 伊人视频 | 欧美成年黄网站色视频 | 成人av资源 | 欧洲亚洲女同hd | 国产精品免费一区二区三区在线观看 | 99色人| av中文在线观看 | 亚洲精品91天天久久人人 | 一区二区激情 | 国产成人三级三级三级97 | 久久视频在线 | 精品五月天 | 在线观看久久久久久 | 婷婷丁香花 | 欧美视频网址 | 午夜在线国产 | 伊甸园av在线 | 热99在线 | 亚洲精品国产精品国自产观看浪潮 | 天天射狠狠干 | 黄色在线观看网站 | 天天操天天操天天操天天操天天操天天操 | 国产黄色成人av | 久艹在线观看视频 | 亚洲美女精品区人人人人 | 人人狠狠综合久久亚洲婷 | 国产免费看 | 久久美女精品 | 伊人色播| 麻豆传媒在线免费看 | 27xxoo无遮挡动态视频 | 日韩欧美第二页 | 国产综合视频在线观看 | 国产亚洲久一区二区 | 久久久久久久久久影视 | 四虎在线免费视频 | 成年人在线视频观看 | 国产va在线| 亚洲三级影院 | 在线观看免费一级片 | 日韩免费三级 | 成人黄色毛片 | 99久久久久久 | 国产 精品 资源 | av不卡免费在线观看 | 夜夜嗨av色一区二区不卡 | 伊人久在线 | 国产999精品视频 | 91丨九色丨国产丨porny精品 | 久久电影日韩 | 在线观看91精品国产网站 | 一级淫片a| 一级理论片在线观看 | 欧美日韩a视频 | 911国产精品 | 开心激情网五月天 | 天天干天天干天天操 | 国产一区视频在线观看免费 | 久久久久久亚洲精品 | 91免费看片黄 | 日韩性色| 亚洲综合激情小说 | 友田真希av| 欧美久草视频 | 日韩在线播放av | 久久精品国产精品 | 久影院| 911在线 | 日韩三级视频 | 一区二区三区在线视频111 | 97精品国产91久久久久久久 | 99久久精品国产欧美主题曲 | 日韩丝袜视频 | 亚洲国产日韩精品 | 亚洲久草网 | 免费一区在线 | 国产亚州精品视频 | 久久国产视频网 | 久久久午夜视频 | 欧美热久久 | 亚洲狠狠| 亚洲欧美日韩一二三区 | 日韩免费视频在线观看 | 91亚洲精品久久久久图片蜜桃 | 久久成人国产精品免费软件 | 天天操天天舔天天干 | 久久综合五月天婷婷伊人 | 国产成人精品av | 精品福利片 | 国产精品网在线观看 | 久久8精品 | 美女网色 | 91麻豆产精品久久久久久 | 一区二区三区在线播放 | 激情深爱 | 在线免费av电影 | 久久精品官网 | 五月开心婷婷 | 国产99久久精品一区二区永久免费 | 99在线免费观看视频 | 日韩精品国产一区 | 在线日韩精品视频 | 成年人免费看的视频 | www.狠狠操| 日韩精品1区2区 | 中文字幕视频一区 | 国产精品一区二区白浆 | 夜夜夜夜夜夜操 | 国产日韩在线视频 | 久久69av| 午夜av网站 | 国产美女网站在线观看 | .国产精品成人自产拍在线观看6 | 91亚洲精品久久久蜜桃网站 | 丁香花在线视频观看免费 | 欧美性大胆 | www.久久色 | www.com久久 | 尤物一区二区三区 | 天天色婷婷| 国产精品久久电影观看 | 国产91在| 亚洲午夜精品久久久 | 免费在线观看国产黄 | 欧美精品第一 | 最近中文字幕完整视频高清1 | 在线激情影院一区 | 欧美一区日韩精品 | 午夜私人影院久久久久 | 久久精品欧美一 | 在线视频精品 | 国产人成精品一区二区三 | 国产精品久久中文字幕 | 久久精品亚洲综合专区 | 久久综合色婷婷 | 免费特级黄色片 | 国产亚洲视频在线观看 | 久久亚洲成人网 | 中文字幕一区二区三区四区久久 | 玖玖在线视频观看 | 国内精品免费 | 欧美a在线看 | 狠狠色丁香婷综合久久 | 超碰电影在线观看 | 久久久久北条麻妃免费看 | 国产一区视频在线观看免费 | 午夜久久久久久久 | 成人动态视频 | 97免费视频在线播放 | 在线观看免费版高清版 | 在线黄色av电影 | 手机看片国产日韩 | 日韩欧美视频在线观看免费 | 97av在线 | 插插插色综合 | 国产手机在线 | 黄色成品视频 | 国产精品一区一区三区 | 国产精品不卡在线 | 国产精品av一区二区 | av免费网站在线观看 | 亚洲国产一区二区精品专区 | 久久久久久久国产精品视频 | 久久精品一区二区三区国产主播 | 久久九九网站 | 精品在线观看一区二区 | 91爱爱中文字幕 | 国产黄a三级三级 | 97福利社 | 成人性生活大片 | 三级av中文字幕 | 人成在线免费视频 | 成人a v视频 | 日本女人在线观看 | 日韩大陆欧美高清视频区 | 一区二区三区国产精品 | 四虎永久网站 | 久久久在线 | 日日夜夜天天人人 | 国产精品毛片久久久久久久久久99999999 | 91成人久久| 在线观看福利网站 | 欧美一级在线观看视频 | 国产福利av | 欧美日韩精品在线免费观看 | 在线观看国产成人av片 | 亚洲 av网站 | 精品亚洲免费 | 摸bbb搡bbb搡bbbb| 18岁免费看片| 色婷婷免费视频 | 99这里只有精品视频 | 激情av一区二区 | 99国产情侣在线播放 | 天天爱天天操天天射 | 久草在线资源免费 | 91视频xxxx| 亚洲黄色免费在线看 | 午夜少妇一区二区三区 | 成人免费看电影 | 久久影院午夜论 | 国产v在线观看 | 日韩欧美精品在线 | 欧美日韩中文国产 | 亚洲午夜精品久久久久久久久 | 69av免费视频| 国产成人综合在线观看 | 97成人在线视频 | 成人午夜影院 | 久久久久久久国产精品 | 超碰99在线 | 亚洲精品视频在线观看免费视频 | 日韩欧美视频在线 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 国产手机在线观看视频 | 国产精品完整版 | 午夜精品一区二区三区可下载 | 色婷婷五| 亚洲一区 av | 在线精品视频在线观看高清 | 久草在线看片 | 在线精品一区二区 | 视频一区二区免费 | 久草精品在线播放 | 五月开心六月伊人色婷婷 | 美女黄频在线观看 | 国产高清在线免费 | 97在线视频免费看 | 日韩av电影中文字幕在线观看 | 日日操日日 | 亚州中文av | 欧美二区三区91 | 最新免费av在线 | 久久免费播放 | 免费亚洲婷婷 | 黄色三级网站在线观看 | 99精品视频观看 | av中文字幕av | 首页国产精品 | 极品国产91在线网站 | 综合色在线| 日本深夜福利视频 | 国产美女网站在线观看 | av免费高清观看 | 中文字幕一区三区 | 成人免费共享视频 | av电影中文字幕 | 日韩精品久久久免费观看夜色 | 中文国产在线观看 | 99久久夜色精品国产亚洲 | www.夜色321.com| 国产黄色免费看 | www在线观看国产 | 国产三级精品三级在线观看 | 天天爽综合网 | 国产精品一区免费观看 | 看国产黄色片 | 精精国产xxxx视频在线播放 | 久热国产视频 | 毛片网站免费在线观看 | 久久99精品一区二区三区三区 | 91精品婷婷国产综合久久蝌蚪 | 免费观看视频的网站 | 亚洲欧洲国产精品 | 亚洲国产精品推荐 | 99精品区 | 91九色免费视频 | 亚洲欧洲中文日韩久久av乱码 | av大全在线免费观看 | 黄色亚洲大片免费在线观看 | 国产日韩中文字幕 | 色婷婷 亚洲 | 久久不射影院 | 国产不卡av在线 | 欧美日产一区 | 国产高清在线免费 | 欧美日韩免费一区二区 | 91秒拍国产福利一区 | 97网| 成人电影毛片 | 午夜123| 国产精品免费一区二区三区在线观看 | 成人在线视频网 | 成人一区二区三区中文字幕 | 免费瑟瑟网站 | 久久久免费精品视频 | 91av原创 | 亚洲第一区在线观看 | 免费视频成人 | 国产精品k频道 | 中文字幕日韩无 | 久久亚洲欧美日韩精品专区 | 99久久精品视频免费 | 99热日本 | 国产精品视频专区 | 午夜色影院 | av网站在线观看播放 | 国产va饥渴难耐女保洁员在线观看 | 天天操天天干天天爽 | 天天做天天射 | 国产成人精品av在线观 | 又黄又网站 | 国产毛片在线 | 亚洲午夜精品久久久 | 国产精品久久久网站 | av在线电影播放 | 国产黄a三级三级三级三级三级 | 国产精品一区专区欧美日韩 | 久久66热这里只有精品 | 不卡av免费在线观看 | 亚洲美女精品区人人人人 | 狠狠狠色丁香综合久久天下网 | 91视频久久久| 最新成人在线 | 在线国产高清 | 色资源网免费观看视频 | 在线观看视频你懂的 | 夜夜干天天操 | 在线观看视频亚洲 | 国产精品久久久久久久久久免费看 | 五月天激情视频在线观看 | 99精品在线免费 | 欧美va在线观看 | 黄色免费看片网站 | 欧美日韩精品久久久 | 黄色小说免费在线观看 | 亚洲视频在线看 | 精品视频资源站 | 欧美激情视频一二区 | 精品亚洲成人 | 久久不卡日韩美女 | 亚洲视频在线免费看 | 久久免费看 | 人人爱人人舔 | 日韩在线视频网站 | 日本中出在线观看 | www.夜夜夜| 国产在线一区观看 | 亚洲精品一区二区三区新线路 | 久久久综合香蕉尹人综合网 | 成人在线视频一区 | 综合婷婷丁香 | 国色天香av| 亚洲经典中文字幕 | 日韩天天综合 | 五月综合婷 | 精品国产成人在线影院 | 夜添久久精品亚洲国产精品 | 亚洲免费在线观看视频 | 午夜精品一区二区三区在线观看 | 色在线网 | 日本美女xx | 97国产精品 | 国产很黄很色的视频 | 黄色三级在线看 | 欧美一二三区在线观看 | 97福利社| 中文字幕在线视频第一页 | 激情欧美一区二区三区免费看 | 欧美日韩国产成人 | 中文字幕91在线 | 一区二区伦理 | 天堂黄色片 | 久久久久亚洲精品男人的天堂 | 色网站免费在线看 | 久久精品7| 日日碰狠狠躁久久躁综合网 | 9i看片成人免费看片 | 网站免费黄色 | 免费在线观看成人小视频 | 成人免费观看视频网站 | 欧美aaaxxxx做受视频 | 特黄免费av | 欧美一级视频在线观看 | 久久精品草 | 人人爱人人添 | 国产精品女视频 | 黄色一级免费电影 | 四虎免费在线观看 | 国产精品99久久久久人中文网介绍 | 国产69精品久久app免费版 | 国产婷婷在线观看 | 91在线免费视频 | 日韩成人精品一区二区 | 日韩理论电影网 | 久久久电影 | 久久国产露脸精品国产 | 中文字字幕在线 | 国产亚洲欧美日韩高清 | 有没有在线观看av | 久久久久国产一区二区三区 | 精品欧美日韩 | 天天综合视频在线观看 | 久久久久免费网站 | 亚洲最新在线视频 | se视频网址| 中文字幕亚洲在线观看 | 精品亚洲免a | 中文字幕丝袜制服 | 天天综合中文 | 国产福利中文字幕 | av看片在线 | 亚洲精品一区二区久 | 成 人 a v天堂 | av丁香| 欧美另类巨大 | 欧美久草网| 成人观看 | 超碰97人人干 | 射综合网 | 欧美日韩高清一区二区 | 手机av资源| 天天激情站| 97在线精品国自产拍中文 | 综合天天 | 亚洲黄色免费电影 | 九九在线免费视频 | 狠狠狠操 | 国产麻豆精品在线观看 | 中文字幕免费看 | 欧美日韩中文字幕综合视频 | 一区二区在线电影 | 亚洲综合小说电影qvod | 欧美999| 亚洲热视频| 精品福利视频在线观看 | 亚洲欧美久久 | 亚洲精品中文字幕在线 | 天天操操操操操操 | 国产视频一区在线 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 中文字幕在线专区 | 婷婷丁香导航 | 色噜噜色噜噜 | 在线看一区二区 | 中文av网| 超碰在线观看av.com | 色鬼综合网 | 精品国产_亚洲人成在线 | 97福利在线观看 | 久久人人爽人人爽人人片av软件 | 久久av黄色 | 911免费视频 | 国产精品免费不 | 欧美日韩一区二区在线 | 在线免费观看的av网站 | av福利在线播放 | 国产拍在线 | 日日夜精品 | 精品视频久久 | 免费国产在线精品 | 毛片无卡免费无播放器 | 亚洲福利精品 | 在线v| 国产精品久久久999 国产91九色视频 | 久久99深爱久久99精品 | 夜夜骑天天操 | 日日干美女| 国产一区在线看 | 日本少妇久久久 | 九九九九热精品免费视频点播观看 | 久久久亚洲网站 | 96视频在线| 欧美黑人xxxx猛性大交 | 在线高清av | 精品欧美日韩 | 国产乱视频 | 99爱在线观看 | 亚洲精区二区三区四区麻豆 | 成人小视频在线观看免费 | 欧美性生活久久 | 亚洲国产精品999 | 激情片av| 亚洲精品乱码久久久久久写真 | 中文十次啦| 1000部国产精品成人观看 | 婷婷婷国产在线视频 | 日日夜夜免费精品 | 日韩一区二区三区视频在线 | 国内精品久久影院 | 亚洲精品自拍 | 亚洲第一伊人 | 日韩精品在线免费播放 | 高清免费在线视频 | 91精品国产福利在线观看 | 成人免费视频播放 | 成人黄色在线看 | 最近中文字幕在线播放 | 精品国产精品久久一区免费式 | 国产精品久久久久久久久婷婷 | 911国产精品 | 黄色a在线观看 | 日韩精品在线看 | 91成人精品视频 | 日韩免费在线观看视频 | 亚洲黄色av网址 | 奇米影音四色 | 91亚色视频在线观看 | 91av视频免费在线观看 | 四虎成人精品 | 久久久免费观看完整版 | 二区视频在线观看 | 97视频在线观看免费 | 日本爽妇网| 97天天综合网 | 亚洲经典视频在线观看 | 91精品国产一区 | 97成人免费| 最新中文字幕 | 国产福利一区二区在线 | 狠狠gao| 午夜精品久久久久久久久久久久 | 免费高清在线视频一区· | 激情婷婷av | 国产高清成人 | 久久这里只有精品久久 | 国产亚洲激情视频在线 | 久久久久综合 | www.国产视频 | 国产69久久 | 国产精品大片免费观看 | 久久99影院 | 国产精品久久99综合免费观看尤物 | 97在线资源 | 久久久午夜剧场 | 免费a v在线| 欧美一级艳片视频免费观看 | 精品欧美一区二区三区久久久 | 亚洲午夜精品久久久久久久久久久久 | 国内精品久久久久久久久久久久 | 99热99| 亚洲一区二区三区91 | 99久久久国产精品 | 日韩精品一区二区三区免费视频观看 | 久久综合九色综合久99 | 亚洲精品国产精品乱码不99热 | 国产精品久久久久久久毛片 | 国产精品美 | 日韩欧美黄色网址 | 三级av免费观看 | 国产中文视频 | 欧美大片www| 久久精品视频在线观看 | 国产一区二区三区高清播放 | 亚洲狠狠丁香婷婷综合久久久 | 国产成人一级电影 | www.成人久久 | 国产黄色免费看 | japanese黑人亚洲人4k | 美女久久久久久 | 日韩色一区二区三区 | 天天摸天天操天天舔 | 色噜噜狠狠狠狠色综合久不 | 可以免费观看的av片 | 2020天天干夜夜爽 | 97色在线观看免费视频 | 久久久久一区二区三区 | 在线视频观看91 | 亚洲天堂精品视频 | 97精品国产aⅴ | av天天干 | 国产成人一区二区在线观看 | 日本三级在线观看中文字 | 久草在线中文888 | 成人免费视频播放 | 欧洲高潮三级做爰 | 丁香婷婷在线观看 | 中国一级片在线播放 | 欧美综合在线视频 | 久久人人爽| 18网站在线观看 | 亚洲永久精品国产 | 欧美大片在线观看一区 | 日韩女同一区二区三区在线观看 | 欧美综合在线视频 | www夜夜操 | 激情开心 | 国产精品一区二区久久精品爱涩 | 大胆欧美gogo免费视频一二区 | 亚洲欧美日韩精品久久奇米一区 | 97超碰人人网 | 久久婷亚洲五月一区天天躁 | 99久久久国产精品美女 | 久久精品国产一区二区 | a级国产乱理论片在线观看 特级毛片在线观看 | 黄色特一级片 | 成人久久| 超碰在线免费97 | 99精品一区二区三区 | 91在线观看视频 | 免费成人在线视频网站 | 国产成人av电影在线 | 91精品国自产在线偷拍蜜桃 | 天天射,天天干 | 欧美一级电影 | 国产精品麻豆99久久久久久 | 不卡电影一区二区三区 | 国内精品视频一区二区三区八戒 | 99精品国产在热久久下载 | 69av视频在线 | 亚洲国产欧美一区二区三区丁香婷 | 97国产精品免费 | 天天干夜夜爽 | 久久五月网 | 国产精品久久婷婷六月丁香 | 免费在线观看污 | 91成人精品观看 | 国产麻豆果冻传媒在线观看 | 午夜成人免费影院 | 欧美精品一二 | 成人av久久| 亚洲精品字幕 | 五月婷婷在线综合 | 69av视频在线| 人人澡人人澡人人 | 天天色天天色 | 久久综合九色综合久久久精品综合 | 91黄色成人 | 日韩三区在线观看 | 天天操,夜夜操 | 在线国产精品视频 | 中文字幕在线观看资源 | 深爱婷婷久久综合 | 久久av一区二区三区亚洲 | 欧美激情精品久久久久久免费 | 国产免费二区 | 天天插天天狠天天透 | 中国一级片在线播放 | 99精品视频在线播放观看 | 亚洲色图 校园春色 | 狠狠狠色丁香婷婷综合久久五月 | 正在播放久久 | 色婷婷av一区二 | 国产手机在线精品 | 久久久99精品免费观看 | 激情www | 国产精品乱码久久久久久1区2区 | 激情五月网站 | 2021国产精品| 日韩av一区二区在线影视 | 日韩在线观看视频网站 | 国产一级片一区二区三区 | 久久久久久久久影视 | 黄色aaa毛片 | 日日碰狠狠躁久久躁综合网 | 亚洲国产网站 | 精品免费在线视频 | 五月激情站 | 99热999 | 成人a在线观看高清电影 | 人人艹人人 | 在线观看亚洲专区 | 精品高清美女精品国产区 | 国产一区二区三精品久久久无广告 | 国产精品嫩草影视久久久 | 欧美一区二区三区在线播放 | 在线看国产精品 | 欧美日韩综合在线观看 | 天天爽天天爽天天爽 | 国内精品久久久久久久久久清纯 | 娇妻呻吟一区二区三区 | 成人影片在线免费观看 | 人人澡超碰碰 | 特级西西444www高清大视频 | 免费视频三区 | 国产成人免费观看久久久 | 久久老司机精品视频 | 久久久国产精华液 | 国产精品video爽爽爽爽 | 97在线资源 | 国产在线高清精品 | 天天操天天操天天操 | 中文字幕在线免费97 | 精品女同一区二区三区在线观看 | 亚洲国产午夜精品 | 97超碰资源| 婷婷六月色 | 中文字幕999 | av高清一区二区三区 | 日本精品在线看 | 国产成人精品久久 | 亚洲国产综合在线 | 欧美日韩伦理在线 | 日韩在线电影一区二区 | 国产亚洲视频系列 | 成人av影院在线观看 | 草久久久久久 | 日韩欧美精品在线视频 | 一区二区激情视频 | 成人h视频在线 | 亚洲国产精品成人女人久久 | 成人免费av电影 | 久久久免费观看视频 | 天天综合人人 | 国产在线 一区二区三区 | 日韩免费在线视频观看 | 久久久精品久久 | 国产精品视频久久 | 国内揄拍国内精品 | 午夜视频一区二区三区 | 久久99日韩| 手机在线免费av | 青草草在线视频 | 欧美日韩另类视频 | 中文字幕在线乱 | 69国产在线观看 | 国产久草在线 | 国产精品久久久久永久免费观看 | 天天曰夜夜爽 | 伊人国产视频 | 综合激情网 | 国产精品美女免费 | 免费人成网ww44kk44 | 久久99精品国产麻豆宅宅 | 国产一级片久久 | 在线观看aa| 欧美日韩视频在线一区 | 色综合久久久久综合体 | 在线观看av麻豆 | 精品人人爽 | 午夜精品久久久久久久99 | 免费看短 | 91亚洲在线 | 奇人奇案qvod | 久久99国产精品免费网站 | 久久国产影视 | 日韩av影视 | 中文字幕日韩有码 | 涩涩色亚洲一区 | 人人揉人人揉人人揉人人揉97 | 久久乐九色婷婷综合色狠狠182 | 天天操狠狠操夜夜操 | 天天操天天弄 | 日本一区二区三区免费看 | 国产黑丝一区二区三区 | 黄色网在线免费观看 | 国产一区视频导航 | 999在线视频| 国产伦精品一区二区三区高清 | 午夜影视剧场 | 93久久精品日日躁夜夜躁欧美 | 又色又爽又黄高潮的免费视频 | 精品国产欧美一区二区三区不卡 | 久久免费国产精品 | 婷婷成人在线 | 一本一本久久a久久精品综合 |