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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

深入理解 AuthenticationManagerBuilder 【源码篇】

發布時間:2023/12/14 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深入理解 AuthenticationManagerBuilder 【源码篇】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

咱們繼續來擼 Spring Security 源碼。

前面和大家分享了 SecurityBuilder 以及它的一個重要實現 HttpSecurity,在 SecurityBuilder 的實現類里邊,還有一個重要的分支,那就是 AuthenticationManagerBuilder,AuthenticationManagerBuilder 看名字就知道是用來構建 AuthenticationManager 的,所以今天我們就來看一看 AuthenticationManager 到底是怎么構建的。

1.初步理解

在 Spring Security 中,用來處理身份認證的類是 AuthenticationManager,我們也稱之為認證管理器。

AuthenticationManager 中規范了 Spring Security 的過濾器要如何執行身份認證,并在身份認證成功后返回一個經過認證的 Authentication 對象。AuthenticationManager 是一個接口,我們可以自定義它的實現,但是通常我們使用更多的是系統提供的 ProviderManager。

1.1 ProviderManager

ProviderManager 是的最常用的 AuthenticationManager 實現類。

ProviderManager 管理了一個 AuthenticationProvider 列表,每個 AuthenticationProvider 都是一個認證器,不同的 AuthenticationProvider 用來處理不同的 Authentication 對象的認證。一次完整的身份認證流程可能會經過多個 AuthenticationProvider。

ProviderManager 相當于代理了多個 AuthenticationProvider,他們的關系如下圖:

1.2 AuthenticationProvider

AuthenticationProvider 定義了 Spring Security 中的驗證邏輯,我們來看下 AuthenticationProvider 的定義:

public interface AuthenticationProvider {Authentication authenticate(Authentication authentication)throws AuthenticationException;boolean supports(Class<?> authentication); }

可以看到,AuthenticationProvider 中就兩個方法:

  • authenticate 方法用來做驗證,就是驗證用戶身份。
  • supports 則用來判斷當前的 AuthenticationProvider 是否支持對應的 Authentication。

在一次完整的認證中,可能包含多個 AuthenticationProvider,而這多個 AuthenticationProvider 則由 ProviderManager 進行統一管理,具體可以參考松哥之前的文章:松哥手把手帶你捋一遍 Spring Security 登錄流程。

最常用的 AuthenticationProvider 實現類是 DaoAuthenticationProvider。

1.3 Parent

每一個 ProviderManager 管理多個 AuthenticationProvider,同時每一個 ProviderManager 都可以配置一個 parent,如果當前的 ProviderManager 中認證失敗了,還可以去它的 parent 中繼續執行認證,所謂的 parent 實例,一般也是 ProviderManager,也就是 ProviderManager 的 parent 還是 ProviderManager。可以參考如下架構圖:

從上面的分析中大家可以看出,AuthenticationManager 的初始化會分為兩塊,一個全局的 AuthenticationManager,也就是 parent,另一個則是局部的 AuthenticationManager。先給大家一個結論,一個系統中,我們可以配置多個 HttpSecurity(參見Spring Security 竟然可以同時存在多個過濾器鏈?),而每一個 HttpSecurity 都有一個對應的 AuthenticationManager 實例(局部 AuthenticationManager),這些局部的 AuthenticationManager 實例都有一個共同的 parent,那就是全局的 AuthenticationManager。

接下來,我們通過源碼分析來驗證我們上面的結論。

本文內容和上篇文章緊密相關,如果大家還沒看過上篇源碼分析文章,一定點擊超鏈接先看下。

2.源碼分析

在上篇文章中,松哥已經和大家分析了 SecurityBuilder 的幾個常見實現類 AbstractSecurityBuilder、AbstractConfiguredSecurityBuilder、HttpSecurityBuilder,本文關于這幾個類我就不重復介紹了。

我們直接來看 AuthenticationManagerBuilder,先來看它的一個繼承關系:

可以看到,【上篇文章】中介紹的全部都是 AuthenticationManagerBuilder 的父類,所以 AuthenticationManagerBuilder 已經自動具備了其父類的功能。

AuthenticationManagerBuilder 的源碼比較長,我們來看幾個關鍵的方法:

public class AuthenticationManagerBuilderextendsAbstractConfiguredSecurityBuilder<AuthenticationManager, AuthenticationManagerBuilder>implements ProviderManagerBuilder<AuthenticationManagerBuilder> {public AuthenticationManagerBuilder(ObjectPostProcessor<Object> objectPostProcessor) {super(objectPostProcessor, true);}public AuthenticationManagerBuilder parentAuthenticationManager(AuthenticationManager authenticationManager) {if (authenticationManager instanceof ProviderManager) {eraseCredentials(((ProviderManager) authenticationManager).isEraseCredentialsAfterAuthentication());}this.parentAuthenticationManager = authenticationManager;return this;}public InMemoryUserDetailsManagerConfigurer<AuthenticationManagerBuilder> inMemoryAuthentication()throws Exception {return apply(new InMemoryUserDetailsManagerConfigurer<>());}public JdbcUserDetailsManagerConfigurer<AuthenticationManagerBuilder> jdbcAuthentication()throws Exception {return apply(new JdbcUserDetailsManagerConfigurer<>());}public <T extends UserDetailsService> DaoAuthenticationConfigurer<AuthenticationManagerBuilder, T> userDetailsService(T userDetailsService) throws Exception {this.defaultUserDetailsService = userDetailsService;return apply(new DaoAuthenticationConfigurer<>(userDetailsService));}@Overrideprotected ProviderManager performBuild() throws Exception {if (!isConfigured()) {logger.debug("No authenticationProviders and no parentAuthenticationManager defined. Returning null.");return null;}ProviderManager providerManager = new ProviderManager(authenticationProviders,parentAuthenticationManager);if (eraseCredentials != null) {providerManager.setEraseCredentialsAfterAuthentication(eraseCredentials);}if (eventPublisher != null) {providerManager.setAuthenticationEventPublisher(eventPublisher);}providerManager = postProcess(providerManager);return providerManager;} }
  • 首先,我們可以通過調用 parentAuthenticationManager 方法來給一個 AuthenticationManager 設置 parent。
  • inMemoryAuthentication、jdbcAuthentication 以及 userDetailsService 幾個方法松哥在之前的文章中都已經介紹過了(深入理解 SecurityConfigurer 【源碼篇】),作用就是為了配置數據源,這里就不再贅述。
  • 最后就是 performBuild 方法,這個方法的作用就是根據當前 AuthenticationManagerBuilder 來構建一個 AuthenticationManager 出來,AuthenticationManager 本身是一個接口,它的默認實現是 ProviderManager,所以這里構建的就是 ProviderManager。在構建 ProviderManager 時,一方面傳入 authenticationProviders,就是該 ProviderManager 所管理的所有的 AuthenticationProvider,另一方面傳入 ProviderManager 的 parent(其實也是一個 ProviderManager)。
  • 整體來說,這段代碼還是很好理解的,松哥在之前的文章中和大家介紹過 Spring Security 整合多個數據源,那個時候我們自己配置 ProviderManager,跟這里的方式類似,具體可以參考:Spring Security 可以同時對接多個用戶表?。

    不過自己配置有一個問題就是我們沒有配置 ProviderManager 的 parent,沒有配置的話,如果當前 ProviderManager 中認證失敗的話,就直接拋出失敗,而不會去 parent 中再次進行認證了(一般來說也不需要,如果系統比較復雜的話,可能需要)。

    AuthenticationManagerBuilder 還有一個實現類叫做 DefaultPasswordEncoderAuthenticationManagerBuilder,作為內部類分別定義在 WebSecurityConfigurerAdapter 和 AuthenticationConfiguration 中,不過 DefaultPasswordEncoderAuthenticationManagerBuilder 的內容比較簡單,重寫了父類 AuthenticationManagerBuilder 的幾個方法,配置了新的 PasswordEncoder,無他,所以這里我就不列出這個的源碼了,感興趣的小伙伴可以自行查看。但是這并不是說 DefaultPasswordEncoderAuthenticationManagerBuilder 就不重要了,因為在后面的使用中,基本上都是使用 DefaultPasswordEncoderAuthenticationManagerBuilder 來構建 AuthenticationManagerBuilder。

    好啦,這就是 AuthenticationManagerBuilder。

    那么是什么時候通過 AuthenticationManagerBuilder 來構建 AuthenticationManager 的呢?

    這就涉及到我們的老熟人 WebSecurityConfigurerAdapter 了。當然,關于 WebSecurityConfigurerAdapter 本身的初始化過程,松哥在后面會專門寫文章介紹,今天我們主要來看下如何在 WebSecurityConfigurerAdapter 中開啟 AuthenticationManager 的初始化的。

    2.1 初始化流程

    在初始化流程中,松哥得先和大家介紹一個 AuthenticationConfiguration 類。這個類大家可以當作是一個全局被配類來理解,里邊都是一些全局屬性的配置:

    @Configuration(proxyBeanMethods = false) @Import(ObjectPostProcessorConfiguration.class) public class AuthenticationConfiguration {@Beanpublic AuthenticationManagerBuilder authenticationManagerBuilder(ObjectPostProcessor<Object> objectPostProcessor, ApplicationContext context) {LazyPasswordEncoder defaultPasswordEncoder = new LazyPasswordEncoder(context);AuthenticationEventPublisher authenticationEventPublisher = getBeanOrNull(context, AuthenticationEventPublisher.class);DefaultPasswordEncoderAuthenticationManagerBuilder result = new DefaultPasswordEncoderAuthenticationManagerBuilder(objectPostProcessor, defaultPasswordEncoder);if (authenticationEventPublisher != null) {result.authenticationEventPublisher(authenticationEventPublisher);}return result;}@Beanpublic static GlobalAuthenticationConfigurerAdapter enableGlobalAuthenticationAutowiredConfigurer(ApplicationContext context) {return new EnableGlobalAuthenticationAutowiredConfigurer(context);}@Beanpublic static InitializeUserDetailsBeanManagerConfigurer initializeUserDetailsBeanManagerConfigurer(ApplicationContext context) {return new InitializeUserDetailsBeanManagerConfigurer(context);}@Beanpublic static InitializeAuthenticationProviderBeanManagerConfigurer initializeAuthenticationProviderBeanManagerConfigurer(ApplicationContext context) {return new InitializeAuthenticationProviderBeanManagerConfigurer(context);}public AuthenticationManager getAuthenticationManager() throws Exception {if (this.authenticationManagerInitialized) {return this.authenticationManager;}AuthenticationManagerBuilder authBuilder = this.applicationContext.getBean(AuthenticationManagerBuilder.class);if (this.buildingAuthenticationManager.getAndSet(true)) {return new AuthenticationManagerDelegator(authBuilder);}for (GlobalAuthenticationConfigurerAdapter config : globalAuthConfigurers) {authBuilder.apply(config);}authenticationManager = authBuilder.build();if (authenticationManager == null) {authenticationManager = getAuthenticationManagerBean();}this.authenticationManagerInitialized = true;return authenticationManager;}@Autowiredpublic void setApplicationContext(ApplicationContext applicationContext) {this.applicationContext = applicationContext;}@Autowiredpublic void setObjectPostProcessor(ObjectPostProcessor<Object> objectPostProcessor) {this.objectPostProcessor = objectPostProcessor;}private static class EnableGlobalAuthenticationAutowiredConfigurer extendsGlobalAuthenticationConfigurerAdapter {private final ApplicationContext context;private static final Log logger = LogFactory.getLog(EnableGlobalAuthenticationAutowiredConfigurer.class);EnableGlobalAuthenticationAutowiredConfigurer(ApplicationContext context) {this.context = context;}@Overridepublic void init(AuthenticationManagerBuilder auth) {Map<String, Object> beansWithAnnotation = context.getBeansWithAnnotation(EnableGlobalAuthentication.class);if (logger.isDebugEnabled()) {logger.debug("Eagerly initializing " + beansWithAnnotation);}}} }
  • 這里首先構建了一個 AuthenticationManagerBuilder 實例,這個實例就是用來構建全局 AuthenticationManager 的 AuthenticationManagerBuilder,具體的構建過程在下面的 getAuthenticationManager 方法中。不過這里的這個全局的 AuthenticationManagerBuilder 并非總是有用,為什么這么說呢?且看松哥下面的的分析。
  • 另外還有一些 initializeXXX 方法,用來構建全局的 UserDetailService 和 AuthenticationProvider,這些方法小伙伴可以作為一個了解,因為正常情況下是不會用到這幾個 Bean 的,只有當 getAuthenticationManager 方法被調用時,這些默認的 Bean 才會被配置,而 getAuthenticationManager 方法被調用,意味著我們要使用系統默認配置的 AuthenticationManager 作為 parent,而在實際使用中,我們一般不會使用系統默認配置的 AuthenticationManager 作為 parent,我們自己多多少少都會重新定制一下。
  • 這就是 AuthenticationConfiguration 的主要功能,它主要是提供了一些全局的 Bean,這些全局的 Bean 雖然一定會初始化,但是并非一定用到。

    那么到底什么時候用到,什么時候用不到,這就和 WebSecurityConfigurerAdapter 有關了,在 WebSecurityConfigurerAdapter 中有三個重要的方法涉及到 AuthenticationManager 的初始化問題,第一個是 setApplicationContext 方法:

    public void setApplicationContext(ApplicationContext context) {this.context = context;ObjectPostProcessor<Object> objectPostProcessor = context.getBean(ObjectPostProcessor.class);LazyPasswordEncoder passwordEncoder = new LazyPasswordEncoder(context);authenticationBuilder = new DefaultPasswordEncoderAuthenticationManagerBuilder(objectPostProcessor, passwordEncoder);localConfigureAuthenticationBldr = new DefaultPasswordEncoderAuthenticationManagerBuilder(objectPostProcessor, passwordEncoder) {@Overridepublic AuthenticationManagerBuilder eraseCredentials(boolean eraseCredentials) {authenticationBuilder.eraseCredentials(eraseCredentials);return super.eraseCredentials(eraseCredentials);}@Overridepublic AuthenticationManagerBuilder authenticationEventPublisher(AuthenticationEventPublisher eventPublisher) {authenticationBuilder.authenticationEventPublisher(eventPublisher);return super.authenticationEventPublisher(eventPublisher);}}; }

    在該方法中,創建了兩個幾乎一摸一樣的 AuthenticationManagerBuilder 實例,為什么會有兩個呢?第一個 authenticationBuilder 是一個局部的 AuthenticationManagerBuilder,將來會傳入 HttpSecurity 中去構建局部的 AuthenticationManager;第二個 localConfigureAuthenticationBldr 則是一個用來構建全局 AuthenticationManager 的 AuthenticationManagerBuilder。

    有小伙伴會問了,構建全局的 AuthenticationManager 不是一開始就在 AuthenticationConfiguration 中創建了嗎?為什么這里還有一個?是的,當前這個 localConfigureAuthenticationBldr 是可以禁用的,如果禁用了,就會使用 AuthenticationConfiguration 中提供的 AuthenticationManagerBuilder,如果沒禁用,就使用 localConfigureAuthenticationBldr 來構建全局的 AuthenticationManager。

    另一個方法則是 getHttp 方法:

    protected final HttpSecurity getHttp() throws Exception {if (http != null) {return http;}AuthenticationEventPublisher eventPublisher = getAuthenticationEventPublisher();localConfigureAuthenticationBldr.authenticationEventPublisher(eventPublisher);AuthenticationManager authenticationManager = authenticationManager();authenticationBuilder.parentAuthenticationManager(authenticationManager);Map<Class<?>, Object> sharedObjects = createSharedObjects();http = new HttpSecurity(objectPostProcessor, authenticationBuilder,sharedObjects);//省略return http; }

    在 getHttp 方法中,會首先調用 authenticationManager 方法去獲取一個全局的 AuthenticationManager,并設置給 authenticationBuilder 作為 parent,然后在構建 HttpSecurity 時將 authenticationBuilder 傳入進去。

    那么接下來就是 authenticationManager() 方法到底是怎么執行的了:

    protected AuthenticationManager authenticationManager() throws Exception {if (!authenticationManagerInitialized) {configure(localConfigureAuthenticationBldr);if (disableLocalConfigureAuthenticationBldr) {authenticationManager = authenticationConfiguration.getAuthenticationManager();}else {authenticationManager = localConfigureAuthenticationBldr.build();}authenticationManagerInitialized = true;}return authenticationManager; } protected void configure(AuthenticationManagerBuilder auth) throws Exception {this.disableLocalConfigureAuthenticationBldr = true; }

    可以看到,如果 AuthenticationManager 還沒初始化,那就先進行初始化。初始化首先調用 configure 方法,默認情況下,configure 方法里邊會把 disableLocalConfigureAuthenticationBldr 變量設置為 true,這樣接下來就會進入到 if 分支中了。這個 configure 方法不知道大家有沒有覺得眼熟?我們在自定義的 SecurityConfig 配置類中,一般都是要重寫該方法的,一旦重寫了這個方法,那么 disableLocalConfigureAuthenticationBldr 變量就不會變為 true,依然是 false,這樣在獲取 authenticationManager 的時候就會進入到 else 分支中。

    如果進入到 if 分支中,意味著開發者并沒有重寫 configure 方法,AuthenticationManagerBuilder 就使用默認的,大家可以看到,此時就是調用 authenticationConfiguration.getAuthenticationManager() 方法去獲取 AuthenticationManager,也就是一開始我們說的那個全局的配置。

    如果開發者重寫了 configure 方法,意味著開發者對 AuthenticationManagerBuilder 進行了一些定制,此時就不能繼續使用 AuthenticationConfiguration 中配置的默認的的 AuthenticationManager 了,而要根據開發者 的具體配置,調用 localConfigureAuthenticationBldr.build 方法去構建新的 AuthenticationManager。

    一言以蔽之,AuthenticationConfiguration 中的配置有沒有用上,全看開發者有沒有重寫 configure(AuthenticationManagerBuilder auth) 方法,重寫了,就用 localConfigureAuthenticationBldr 來構建 parent 級別的 AuthenticationManager,沒重寫,就用 AuthenticationConfiguration 中的方法來構建。

    這是扮演 parent 角色的 AuthenticationManager 的構建過程,當然,parent 并非必須,如果你沒有這個需求的話,也可以不配置 parent。

    最后我們再來看下局部的 AuthenticationManager 是如何構建的,也就是和 HttpSecurity 綁定的那個 AuthenticationManager。

    根據前面的介紹,HttpSecurity 在構建的時候就會傳入 AuthenticationManagerBuilder,如下:

    public HttpSecurity(ObjectPostProcessor<Object> objectPostProcessor,AuthenticationManagerBuilder authenticationBuilder,Map<Class<?>, Object> sharedObjects) {super(objectPostProcessor);Assert.notNull(authenticationBuilder, "authenticationBuilder cannot be null");setSharedObject(AuthenticationManagerBuilder.class, authenticationBuilder);//省略 }

    傳入進來的 AuthenticationManagerBuilder ,二話不說就存到 SharedObject 里邊去了,這個根據官方的注釋,說它是一個在不同 Configurer 中共享的對象的工具,其實你可以理解為一個緩存,現在存進去,需要的時候再取出來。

    取出來的方法,在 HttpSecurity 中也定義好了,如下:

    private AuthenticationManagerBuilder getAuthenticationRegistry() {return getSharedObject(AuthenticationManagerBuilder.class); }

    在 HttpSecurity 中,凡是涉及到 AuthenticationManager 配置的,都會調用到 getAuthenticationRegistry 方法,如下:

    public HttpSecurity userDetailsService(UserDetailsService userDetailsService)throws Exception {getAuthenticationRegistry().userDetailsService(userDetailsService);return this; } public HttpSecurity authenticationProvider(AuthenticationProvider authenticationProvider) {getAuthenticationRegistry().authenticationProvider(authenticationProvider);return this; }

    最后在 HttpSecurity 的 beforeConfigure 方法中完成構建:

    @Override protected void beforeConfigure() throws Exception {setSharedObject(AuthenticationManager.class, getAuthenticationRegistry().build()); }

    至此,無論是全局的 AuthenticationManager,還是局部的 AuthenticationManager,就都和大家捋一遍了。

    3.小結

    有的小伙伴可能對這里的全局、局部不是特別理解,我再給大家稍微總結一下。

    為什么每一個 HttpSecurity 都要綁定一個 AuthenticationManager?

    因為在同一個系統中,我們可以回配置多個 HttpSecurity,也就是多個不同的過濾器鏈(參見Spring Security 竟然可以同時存在多個過濾器鏈?一文),既然有多個過濾器鏈,每一個請求到來的時候,它需要進入到某一個過濾器鏈中去處理,每一個過濾器鏈中又會涉及到 AuthenticationProvider 的管理,不同過濾器鏈中的 AuthenticationProvider 肯定是各自管理最為合適,也就是不同的過濾器鏈中都有一個綁定的 AuthenticationManager,即每一個 HttpSecurity 都要綁定一個 AuthenticationManager。

    本文略有難度,可能有點繞,有沒看懂的地方,歡迎大家留言討論。

    如果小伙伴們覺得有收獲,記得點個在看鼓勵下松哥哦~

    總結

    以上是生活随笔為你收集整理的深入理解 AuthenticationManagerBuilder 【源码篇】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    日韩在线观看小视频 | av电影免费 | 久久久久国产成人精品亚洲午夜 | 日韩av在线资源 | 亚洲第一中文字幕 | 国产精品久久久久久电影 | 亚洲一区日韩精品 | 亚洲国产成人在线 | 91精品国产麻豆国产自产影视 | 国产精品久久网 | 91精品蜜桃 | 国产自在线观看 | 国产精品综合久久久 | 久久久精品免费观看 | 看片网站黄 | 欧美电影在线观看 | 亚洲经典中文字幕 | 91免费观看| 国产成人av片 | 国产精华国产精品 | 亚洲黄色免费观看 | 久久优| 日本公妇色中文字幕 | 日韩av一区二区在线播放 | 丝袜美腿亚洲 | 91在线文字幕 | 久热只有精品 | 国产精品18久久久久vr手机版特色 | 国产精品手机视频 | 狠狠色丁香 | 日日夜日日干 | 亚洲在线a| 亚洲经典视频 | 久久夜色精品国产欧美乱 | 亚洲精品男人天堂 | 成人在线免费看视频 | 亚洲aⅴ免费在线观看 | 成人欧美一区二区三区在线观看 | 免费男女羞羞的视频网站中文字幕 | 欧美久草视频 | 久章操 | 国产精品a级 | 日日夜夜婷婷 | 808电影免费观看三年 | 又长又大又黑又粗欧美 | 国产在线欧美 | 国产精品av在线免费观看 | 日韩黄色软件 | 在线观看播放av | 成人免费观看完整版电影 | 久久免费高清视频 | 永久免费在线 | 91精品在线麻豆 | 久久一区二区三区国产精品 | 欧美精品免费在线 | 亚洲综合五月天 | av在线日韩 | 精品国产亚洲在线 | 天天操天天能 | 天天插天天干天天操 | 91免费观看视频在线 | 国产亚洲综合性久久久影院 | 国产999免费视频 | 中文字幕在线观看免费高清电影 | 96精品高清视频在线观看软件特色 | 麻豆精品在线视频 | 国产在线国偷精品产拍 | 91亚洲欧美 | 欧美精品乱码久久久久久按摩 | 国产成人精品久久久 | 色婷婷在线视频 | 91中文字幕在线观看 | 黄色福利视频网站 | 成年人黄色免费网站 | 精品国产一区二区久久 | 美女搞黄国产视频网站 | 欧美黑吊大战白妞欧美 | 国产欧美在线一区 | 成人中文字幕在线观看 | 黄色网大全| 久久免费的精品国产v∧ | 人人干在线 | 婷婷99| 久草视频在线资源站 | 在线观看日韩一区 | 视频在线一区二区三区 | 国产精品系列在线观看 | 日韩大片在线 | 91久久国产精品 | 美女久久久久久久久久久 | 日日干日日色 | 日韩成人免费观看 | 99在线观看免费视频精品观看 | 久久国产一区 | 国产精品久久久久久久免费观看 | 天天做日日爱夜夜爽 | 99这里只有精品99 | 日本在线中文 | 中文字幕高清av | 国产高清久久久 | 精品久久亚洲 | 手机在线欧美 | 久久成人欧美 | 成人在线观看你懂的 | 婷婷日日 | 国产视频一二区 | 日韩视频中文字幕在线观看 | 在线导航av | 国产精品毛片完整版 | 亚洲精品久久久久久中文传媒 | 久久精品久久精品 | 在线免费观看视频一区二区三区 | 久久久久亚洲国产精品 | 免费黄色激情视频 | 一区免费视频 | 久热爱 | 午夜国产在线观看 | 手机av看片| 激情网在线视频 | 96久久欧美麻豆网站 | 黄色特级毛片 | 91桃花视频 | 99精品国产在热久久 | 成年人在线免费看视频 | 99激情网 | 久久无码av一区二区三区电影网 | 九九九九色| 国产精品99在线观看 | 中文字幕欧美三区 | 亚洲在线激情 | 天天人人 | 精品国内自产拍在线观看视频 | 一二三区在线 | 亚洲婷婷综合色高清在线 | 亚洲欧美视频 | 福利视频一二区 | 久久 精品一区 | 在线免费观看黄 | 在线视频1卡二卡三卡 | 性色av一区二区 | 91在线小视频 | www久久九| 美女很黄免费网站 | 日日夜夜精品免费视频 | 91亚洲激情| 久久久99精品免费观看 | 久久高清视频免费 | 久久精品99国产精品日本 | 九九在线高清精品视频 | 国产午夜麻豆影院在线观看 | 51久久成人国产精品麻豆 | 五月婷婷激情综合网 | 日韩av中文| 国产精品国产三级国产不产一地 | 亚洲综合视频网 | 91精品视频免费看 | 国产精品不卡av | 蜜臀91丨九色丨蝌蚪老版 | 91激情视频在线播放 | 六月丁香在线视频 | 91精品国产欧美一区二区成人 | 日本黄色黄网站 | 麻豆 91 在线 | 五月天激情视频在线观看 | 97人人模人人爽人人少妇 | 欧美在线不卡一区 | 中文字幕免费观看视频 | 欧美一级免费黄色片 | 亚洲传媒在线 | sm免费xx网站 | 麻豆影视网 | 在线观看91av | 欧美analxxxx | 免费观看v片在线观看 | 久久精品影片 | 国产区欧美 | 在线看av网址| 97av影院 | 亚洲一区日韩在线 | 黄色av免费| 97在线视频免费看 | 亚洲天堂网站视频 | 国产一区高清在线 | 日韩免费一二三区 | 日韩二区三区在线 | 激情综合网在线观看 | 亚洲最新视频在线 | 午夜av免费观看 | 国产精品2018 | 日韩网站在线看片你懂的 | 欧美激情视频一区二区三区 | 99国内精品久久久久久久 | 最新的av网站 | 亚洲国产字幕 | 黄色一级免费 | 国产一区二区三区午夜 | 欧美日韩精品综合 | 美女视频黄免费的 | 在线国产一区 | 六月丁香伊人 | 国产精品欧美日韩在线观看 | 激情婷婷丁香 | 欧美成人免费在线 | 99精品久久久久久久久久综合 | 狠狠干中文字幕 | 99精品国产高清在线观看 | 黄色电影在线免费观看 | 日韩专区 在线 | 天天操天天操天天操天天 | 久久这里只有精品久久 | 日韩av专区| 国产精品永久免费在线 | 99在线观看免费视频精品观看 | 97国产在线| 91精品国产乱码 | 成人免费一级 | 热久在线 | 日韩精品一区二区三区高清免费 | 免费网址在线播放 | 久久一级电影 | 国产精品亚洲片夜色在线 | 国产黄色片网站 | 一 级 黄 色 片免费看的 | 亚洲免费在线观看视频 | 九九九九精品九九九九 | 欧美精品xx | 久香蕉| 色就干| 99热精品久久 | 不卡精品| 免费亚洲视频 | 日一日干一干 | 国产精品岛国久久久久久久久红粉 | 亚洲欧美日韩精品久久久 | 国产日韩中文字幕在线 | av午夜电影 | 日本三级久久久 | 玖草影院| 久草精品视频在线播放 | 久久精品三级 | 在线视频欧美日韩 | 亚洲一区二区高潮无套美女 | 99re8这里有精品热视频免费 | 欧美成人黄色片 | 91资源在线免费观看 | 亚洲精品国精品久久99热一 | 精品伊人久久久 | 毛片888 | 欧美精品三级在线观看 | 美女免费网视频 | 久草亚洲视频 | 在线免费成人 | av电影 一区二区 | 麻豆视频免费在线观看 | 91亚洲国产成人久久精品网站 | 亚洲国产成人精品在线观看 | 91精品视频在线免费观看 | 最近免费在线观看 | 国产视频欧美视频 | 国产精品久久久久久吹潮天美传媒 | 久久爽久久爽久久av东京爽 | 国产午夜精品一区二区三区四区 | 欧美日韩三区二区 | 99精品在线视频播放 | 狠狠躁夜夜躁人人爽超碰97香蕉 | av中文字幕在线观看网站 | 亚洲影院天堂 | 综合天天色 | 国产一区在线免费观看 | 99性视频| 在线午夜av| 一区二区中文字幕在线观看 | 免费亚洲视频在线观看 | 天天天天天天操 | 免费观看mv大片高清 | 成人影视免费看 | 中文在线字幕观看电影 | 激情亚洲综合在线 | 久久精品视 | 青青草久草在线 | 国产亚洲精品美女 | 黄色大全视频 | 国产又粗又猛又黄又爽的视频 | 午夜18视频在线观看 | 国产999免费视频 | 久青草视频 | 97av色| 蜜臀一区二区三区精品免费视频 | 在线97| 国产精品嫩草69影院 | 亚洲一区在线看 | 麻豆超碰| 激情在线免费视频 | 人人超碰在线 | 久久噜噜少妇网站 | 美女视频黄在线观看 | 久久成人高清 | 国产高清久久 | 久草在线免费资源站 | 久久久精品福利视频 | 欧美二区视频 | 亚洲一区在线看 | 免费的成人av | 成人黄色影片在线 | 国产成人三级三级三级97 | 国产精品青草综合久久久久99 | 一区二区丝袜 | 天天爱天天插 | 中文字幕一区二区在线观看 | 99热最新网址 | 中文字幕精 | 91精品福利在线 | 色综合天天综合在线视频 | av国产在线观看 | 中文字幕人成不卡一区 | 日韩欧美在线综合网 | 99国产成+人+综合+亚洲 欧美 | 中文字幕在线网址 | 久久精品视频免费观看 | 亚洲天堂网在线视频 | 久久99国产精品自在自在app | 经典三级一区 | 欧美男同网站 | 91插插插免费视频 | 欧美精品一区二区蜜臀亚洲 | 久草干| 日日干夜夜操视频 | 日日夜夜天天干 | 五月婷婷操 | 日日操网 | 免费色网| 国产免费一区二区三区最新6 | 国产视频欧美视频 | 日日干网址 | 在线观看亚洲 | 九九av| 久久综合九色综合久久久精品综合 | 久久久久免费看 | 免费视频久久 | 日韩在线视频线视频免费网站 | 久久久精品一区二区 | 免费久久99精品国产婷婷六月 | 一区二区三区中文字幕在线观看 | 精品国产综合区久久久久久 | 日本高清久久久 | 99热这里有 | 中文字幕一区二区在线观看 | 色在线免费 | 久久午夜精品视频 | 精品v亚洲v欧美v高清v | 中文字幕网站 | 久久精品人 | 国产亚洲日 | 91麻豆精品国产91久久久无限制版 | 青春草视频在线播放 | 福利一区二区在线 | 国产日韩精品在线观看 | 久久久免费网站 | 超碰在线cao| 国产精品久久久久久五月尺 | 超级碰碰碰免费视频 | 中文十次啦 | 国产不卡在线看 | 中文字幕丝袜一区二区 | 欧美美女视频在线观看 | 日韩网站在线看片你懂的 | 中文字幕在线播放av | 在线精品视频在线观看高清 | 欧美日韩中文另类 | 免费av网站在线看 | 最新国产精品久久精品 | 婷婷www | 免费男女羞羞的视频网站中文字幕 | 国产精品v a免费视频 | 国产一级片免费观看 | 亚洲aⅴ久久精品 | 天天操导航| 五月天婷婷在线观看视频 | 成年人视频免费在线 | 最新日韩在线观看 | 亚洲精品a区 | 日日婷婷夜日日天干 | 欧美日韩在线电影 | 国内精品久久久久久久 | 日本久久综合视频 | 中文在线免费观看 | 欧美a影视 | 久久黄网站 | 免费在线一区二区 | 欧美精品一区在线发布 | 最近高清中文字幕在线国语5 | 日韩视频一区二区三区在线播放免费观看 | 亚洲综合在线发布 | 国产69精品久久久久9999apgf | 国产精品短视频 | www免费在线观看 | 日韩欧美精品一区二区 | 亚洲欧美观看 | 色婷婷激情电影 | 国产精品欧美精品 | 人成电影网 | 久爱综合| 中文字幕在线一区二区三区 | 国产精品免费看 | 亚a在线 | 天天操天天舔天天爽 | 亚洲精品永久免费视频 | 国产亚洲综合在线 | 韩国精品福利一区二区三区 | 国产精品一区二区三区观看 | 亚洲dvd| 成人av电影免费在线观看 | 日日夜夜网站 | 在线免费观看视频一区二区三区 | 夜夜躁狠狠躁日日躁视频黑人 | 粉嫩av一区二区三区免费 | 日本精品视频免费 | 色视频网址| 色操插| 综合久久久久 | 色综合天天视频在线观看 | 激情网在线视频 | 狠狠操欧美 | 国产精品一区二区吃奶在线观看 | 免费在线黄 | 精品婷婷 | 国产精成人品免费观看 | 久久免费视频3 | 国产在线观看黄 | 国产原创91| 久久久久久久久国产 | 国产123区在线观看 国产精品麻豆91 | 午夜免费久久看 | 天天草天天 | 四虎影视成人永久免费观看亚洲欧美 | 亚洲国产影院av久久久久 | 久久久久久久久久久福利 | 国产亚洲精品久久19p | 亚洲精品美女免费 | 99视频这里有精品 | 欧美嫩草影院 | 欧美一区二区在线免费观看 | 亚洲三级在线免费观看 | av网站有哪些 | 免费在线一区二区 | 国产精品免费在线播放 | 亚洲黄色av| 亚洲免费黄色 | 国产又粗又猛又黄又爽 | 欧美福利网址 | 最新av在线播放 | 亚洲综合小说电影qvod | 久久免费视频在线观看30 | 久久99网| 国产视频一区二区三区在线 | 色婷婷综合视频在线观看 | 欧美日韩在线网站 | 九九免费在线观看视频 | 色香蕉在线视频 | 国产黄色片在线免费观看 | 日韩高清精品一区二区 | 国产在线观看午夜 | 69视频网站 | 中文字幕在线第一页 | 亚洲精品国产精品国自产观看浪潮 | 亚洲欧美日韩不卡 | 久久免费在线 | www.国产在线视频 | 亚洲不卡av一区二区三区 | www.久久久精品| 91精品国产99久久久久 | 国产一区二区三区免费在线观看 | 99精品久久只有精品 | 久草在线这里只有精品 | 激情综合色综合久久 | 超碰在线91| 99视频精品免费视频 | 久久久久欧美精品999 | 91在线精品观看 | 香蕉色综合 | 日韩av在线一区二区 | 免费成人在线电影 | 91爱爱电影| 精品国产激情 | 999久久久久久久久久久 | 国产欧美日韩精品一区二区免费 | 黄色一级在线观看 | 日韩在线高清免费视频 | 黄污视频网站 | 超碰在线观看97 | 国产手机在线播放 | 色福利网 | 丁香五香天综合情 | 丰满少妇在线观看 | 亚洲激情视频 | 国产在线免费 | 精品一区欧美 | 欧洲一区二区在线观看 | 久久综合久久综合久久综合 | 日韩欧美精品在线 | 亚洲视频精选 | 一区国产精品 | 在线观看视频色 | 午夜精品久久久久久久久久久 | 91超碰免费在线 | 欧美久久久久久久久久久久久 | 成年人视频在线免费 | 日韩精品短视频 | 天天激情综合 | 91高清在线 | 99精品视频一区 | 亚洲午夜久久久久久久久电影网 | 日本黄色免费在线观看 | 波多野结衣资源 | 国产区精品在线 | 在线观看视频色 | 热久久影视 | 制服丝袜亚洲 | 色wwww| 操操日日 | 欧美日韩性视频在线 | 亚洲成a人片综合在线 | 91九色最新 | 免费手机黄色网址 | 91污污| 91成熟丰满女人少妇 | 久久最新视频 | 国产99色| 亚洲成人动漫在线观看 | 久久久久久久久久久国产精品 | 国产理论一区二区三区 | 久久久久 | 欧美激情操 | 97精品国产97久久久久久春色 | 国产高清福利在线 | 99性视频 | 一区二区中文字幕在线观看 | 国产精品永久免费 | 国产精品 中文字幕 亚洲 欧美 | 夜夜躁日日躁狠狠久久88av | 国产69熟 | 91视频亚洲| 国产91免费在线观看 | 激情五月婷婷激情 | 色九九在线 | 亚洲综合射 | a资源在线 | 免费高清男女打扑克视频 | 黄色一级大片在线免费看国产一 | 久久97超碰| 亚洲va欧美va国产va黑人 | 亚洲精品免费看 | 91大神电影| 国产成人精品一区二区三区网站观看 | 91看片网址 | 日韩欧美一二三 | 中文字幕黄色 | 日韩在线网址 | 97在线视 | 在线免费黄网站 | 99精品视频免费看 | www.福利视频 | 美女视频黄是免费的 | 日韩av免费在线电影 | 国产原创在线 | 天天色天天色天天色 | 五月天亚洲综合小说网 | 五月天综合在线 | 一区二区三区www | 精品在线观看一区二区 | 日本久久免费电影 | 日韩极品视频在线观看 | 又黄又爽又色无遮挡免费 | а中文在线天堂 | 亚洲精品永久免费视频 | 欧美色噜噜噜 | 日韩中文字幕视频在线观看 | 五月天久久久 | 天天爽天天爽夜夜爽 | 国产亚洲精品免费 | 狠狠干天天射 | av免费在线网 | 国产手机在线精品 | 成年人视频免费在线播放 | 在线看国产视频 | 日韩在线观看视频在线 | 四虎影视成人永久免费观看亚洲欧美 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲丁香日韩 | 在线观看国产高清视频 | 欧美一二区在线 | 精品国产一区二区三区久久久蜜月 | 免费看成人a | 最近字幕在线观看第一季 | 国产精品丝袜久久久久久久不卡 | 国产精品免费在线 | 91看片麻豆 | 96精品高清视频在线观看软件特色 | 国产伦精品一区二区三区四区视频 | 成人黄色电影免费观看 | 九九热免费在线观看 | 狠狠狠色丁香婷婷综合激情 | 欧美激情视频在线观看免费 | 午夜视频导航 | 97成人精品视频在线播放 | 精品国产欧美一区二区三区不卡 | 在线观看视频在线观看 | 欧美日韩中文在线观看 | 在线黄色毛片 | 国产福利av在线 | 国产999免费视频 | 在线看v片 | 久久久久久久久久免费 | 日韩欧美高清视频在线观看 | 超碰97国产在线 | 青青河边草免费直播 | 免费看在线看www777 | 国产精品久久久久久久久久久久冷 | 国产精品999久久久 久产久精国产品 | av电影中文字幕在线观看 | 国产精品 日本 | 欧美精品一区二区三区四区在线 | 国产成在线观看免费视频 | 99精品区| 在线免费高清视频 | 亚洲激情 在线 | 九九在线国产视频 | 国产视频中文字幕在线观看 | 一区二区三区在线免费观看 | 丁香国产视频 | 国产精品99久久久久人中文网介绍 | 久久精品波多野结衣 | 日韩网站视频 | 色狠狠干 | 亚洲视频大全 | 国产999视频 | 四虎www.| 91在线日韩| 精品免费一区二区三区 | 狠狠色狠狠色合久久伊人 | 欧美精品久久久久久久亚洲调教 | 欧美激情第八页 | 狠狠躁日日躁狂躁夜夜躁 | 久久久99国产精品免费 | 在线观看亚洲视频 | 五月天激情视频在线观看 | 久久99国产精品二区护士 | 日韩激情综合 | 久久污视频 | 国产成人一区二区三区免费看 | 日韩欧美在线影院 | 99成人在线视频 | 精品久久一区二区三区 | 999国产| 激情影音 | 一级黄色片在线免费看 | 国产一级不卡毛片 | 99精品视频在线 | 久久精品免视看 | 美女网站免费福利视频 | 天天干亚洲 | 精品人人人 | 国产在线色视频 | 亚洲国产精品一区二区久久,亚洲午夜 | 在线久热| 久久99热这里只有精品国产 | 99久久久久成人国产免费 | 九九久久视频 | 天天综合色 | 久久久久久久av麻豆果冻 | 国产69久久精品成人看 | 久久天天躁狠狠躁夜夜不卡公司 | 久久免费电影网 | 亚洲女人天堂成人av在线 | 精品在线二区 | 一区二区三区视频 | 亚洲成人精品影院 | 日韩免费电影一区二区三区 | 波多野结衣在线播放一区 | 国产男女免费完整视频 | 久久久久久久久久久久亚洲 | av短片在线 | 亚洲精品午夜久久久久久久 | 婷婷色综合 | 欧美日本在线视频 | 69久久久久久久 | 99精品视频免费全部在线 | 久久免费毛片 | 人人插人人插 | 在线观看视频亚洲 | v片在线播放 | 久久不卡免费视频 | 视频在线观看入口黄最新永久免费国产 | 欧美日韩一区二区在线观看 | 成人在线观看影院 | 成人污视频在线观看 | 九九九在线观看视频 | av色图天堂网 | 天天干天天干天天干 | 久久久久福利视频 | 91在线小视频 | 久久久999| 国产精品欧美一区二区 | 亚洲va综合va国产va中文 | av成人在线网站 | 国产伦理一区二区三区 | 国产一区二区高清视频 | 九色91av | 亚洲国产日韩一区 | www178ccom视频在线 | 久久久久 | 成人免费在线观看av | 久久av中文字幕片 | 久久无码精品一区二区三区 | 国产男女免费完整视频 | 成人中心免费视频 | 在线亚洲成人 | 精品一区二区在线免费观看 | 日日夜夜天天久久 | 午夜一级免费电影 | 欧美日韩p片| 99精品国产一区二区三区不卡 | 亚洲日b视频 | 91av欧美 | 国产精品自产拍在线观看中文 | 久久精品欧美日韩精品 | 综合网天天色 | 国产精品久久久久久久久久久杏吧 | 欧美精品久久久久久久 | 久久激情婷婷 | 在线视频一区观看 | 亚洲激情在线播放 | 国产午夜三级 | 一区二区三区四区在线免费观看 | 色婷婷骚婷婷 | 精品国产一区二区三区在线观看 | 国产成人资源 | 中文字幕观看av | 一区二区不卡视频在线观看 | 天堂中文在线视频 | 97碰碰碰 | 天堂在线v | 国模精品一区二区三区 | 亚洲婷婷综合色高清在线 | 天天操天天射天天插 | 国产亚洲精品精品精品 | 久久精彩免费视频 | 亚洲精品视频在线观看免费视频 | 天天干天天拍天天操天天拍 | 亚洲欧美激情精品一区二区 | 9999激情| 91在线中字 | 中文字幕精品三级久久久 | 97超碰资源总站 | 夜夜夜夜操| 午夜美女wwww| av电影久久 | 亚洲欧美日韩精品久久久 | 中文字幕在线日本 | 国产精品免费久久久久 | 黄色一级片视频 | 808电影| 欧美在线1区 | 国产成人99久久亚洲综合精品 | 国产精品美女毛片真酒店 | 欧美一二三视频 | 成人久久久精品国产乱码一区二区 | 亚洲国产日韩一区 | 99久久久久成人国产免费 | 成人在线免费视频 | 亚洲视频,欧洲视频 | 九色91福利| 日本在线精品视频 | 精品特级毛片 | 国产精品久久久久久久久久 | 天天色官网 | 五月婷婷电影网 | 手机在线观看国产精品 | 亚洲精品久久视频 | 国产亚洲精品久 | 99久久综合精品五月天 | 日韩一区二区三区高清在线观看 | 免费观看国产精品 | 一级免费看 | 人人舔人人舔 | 国产精品久久久久久久久久久久午 | 日韩理论在线 | 国产精品欧美日韩在线观看 | 国产美女久久 | 免费视频在线观看网站 | 97av视频在线| 久草在线观 | 日本成人黄色片 | 久久er99热精品一区二区三区 | 亚洲精品乱码久久久久久蜜桃动漫 | 欧美资源 | 91成人天堂久久成人 | 毛片随便看 | 亚洲情婷婷 | 四虎免费在线观看视频 | 国产黄色精品网站 | 人人涩 | 一级黄色免费 | 特级西西444www大精品视频免费看 | 久久精品中文字幕少妇 | 亚洲精品乱码久久久久久按摩 | 一级黄色片在线免费看 | 精品在线免费观看 | 欧美日韩中文另类 | 亚洲码国产日韩欧美高潮在线播放 | 亚洲精品激情 | 免费大片av | 日韩一区二区三区在线观看 | 久久精品久久综合 | 日韩免费电影在线观看 | 日韩试看 | 欧美性色综合 | 91麻豆精品国产91久久久无限制版 | 国产无套精品久久久久久 | 五月天国产 | japanesefreesex中国少妇 | 日韩一区二区在线免费观看 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 日韩电影久久久 | 久操视频在线观看 | 在线观看成人网 | 日本在线观看黄色 | 人人爽人人av | 久久成人精品电影 | 亚洲闷骚少妇在线观看网站 | 免费观看一级成人毛片 | 伊人久久国产精品 | 人人爽人人爽人人 | 国产精品免费一区二区三区 | 亚洲综合小说 | 国内精品一区二区 | 亚洲精品1234区 | 中文在线字幕免费观 | 欧洲一区二区在线观看 | 91精品久久久久久久久久久久久 | 六月激情 | 四虎www.| 久草在线中文888 | 亚洲人天堂| 国产亚洲欧美精品久久久久久 | 国产成人香蕉 | 久久精品99| 日韩特级黄色片 | 国产精品久久久久久久午夜片 | 91九色免费视频 | 国产精品久久久久久久久久99 | 亚洲精品视频在线 | 亚洲一区二区视频在线播放 | 日韩高清免费无专码区 | 高清av在线 | 免费亚洲黄色 | 国产啊v在线观看 | 国产一二三精品 | 亚洲人久久 | 欧美人交a欧美精品 | 一本一本久久a久久精品综合 | 欧美性做爰猛烈叫床潮 | 欧美性久久久久久 | 四虎永久国产精品 | 欧美另类高潮 | 天天草天天干天天 | 91私密保健| 97爱| 婷婷丁香色综合狠狠色 | 在线观看日本高清mv视频 | 午夜国产一区二区三区四区 | 欧洲精品久久久久毛片完整版 | 久9在线| 精品国模一区二区三区 | 国产中文字幕精品 | 亚洲黄污| 成人a在线观看高清电影 | 三级动态视频在线观看 | 亚洲精品中文在线观看 | 亚洲黄色片在线 | 免费看网站在线 | 久日精品| 国产中的精品av小宝探花 | 精品在线看 | 波多野结衣在线观看一区 | 国产精品完整版 | 亚洲欧美在线综合 | 国产一级免费播放 | 在线亚洲精品 | 欧美日韩中文国产一区发布 | 中文一区在线观看 | 国产精品都在这里 | 三上悠亚在线免费 | 91精品视频在线免费观看 | 欧美美女一级片 | 91久久影院| www色综合| 美女久久久久久久久久 | 91视频免费看 | 国产日产欧美在线观看 | 天天狠狠| 国产免费观看视频 | 成人h在线播放 | 日韩精品高清视频 | 午夜视频在线观看一区二区三区 | 午夜视频不卡 | 成人午夜免费剧场 | 青春草视频在线播放 | 精品久久久久国产 | a级片在线播放 | 久草网视频 | 97看片| 国产精品亚州 | 特黄特色特刺激视频免费播放 | 中文字幕在线看视频 | 91.麻豆视频 | 九九九视频精品 | 久草在线资源网 | 激情欧美一区二区免费视频 | 福利一区视频 | 国产丝袜| 久久久91精品国产一区二区精品 | 九九热国产 | 久久久精品国产免费观看同学 | 久久毛片高清国产 | 天天曰天天曰 | 亚洲精品色视频 | 91一区啪爱嗯打偷拍欧美 | 五月婷婷丁香色 | 久久久免费毛片 | 精品久久国产精品 | 国产综合精品久久 | 亚州日韩中文字幕 | 天天视频色版 | www色片 | 最近中文字幕在线播放 | 丁香午夜婷婷 | 午夜三级影院 | 天天操网站 | 片黄色毛片黄色毛片 | 黄毛片在线观看 | av成人在线观看 | 日韩电影在线观看中文字幕 | 亚洲少妇天堂 | 999成人精品 | 成人片在线播放 | 在线观看视频一区二区 | 88av色 | 91精品在线免费观看视频 | 国产视频综合在线 | av黄色影院 | 中文字幕123区 | 99久久精品免费看国产四区 | 久久五月网| 欧美成人亚洲成人 | 精品 激情 | 国产精品剧情在线亚洲 | 久久国产精品久久精品国产演员表 | 国产女人40精品一区毛片视频 | av免费网站| 国产资源精品 | 在线看一区二区 | 欧美孕妇与黑人孕交 | 中文字幕中文中文字幕 | 2020天天干夜夜爽 | 国产精品一区免费看8c0m | 欧美a级一区二区 | 成人中文字幕+乱码+中文字幕 | 精品国产一区二区三区在线观看 | 97视频资源| 久久精品综合网 | 日本中文一级片 | 久久久精品福利视频 | 国产精品免费久久久久影院仙踪林 | 亚洲欧洲在线视频 | 亚洲视频一 | av一二三区 | 国产69久久久 | 亚洲国产中文字幕在线视频综合 | 国产一级性生活视频 | 亚洲国产精品免费 | 在线国产视频一区 | 欧美成人日韩 | 成人免费视频播放 | 精品国产三级 | 在线 精品 国产 | 国产成人三级在线播放 | 久久免费久久 | 免费一级黄色 | 91麻豆传媒| 国产精品一区二区久久精品爱涩 | 欧美一级欧美一级 | 欧美aaa一级 | 国产精品久久久久影视 | 在线免费精品视频 | 亚洲精品456在线播放乱码 | 国产裸体永久免费视频网站 | 精品国产a |