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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBoot实现OAuth2认证服务器

發(fā)布時間:2025/3/20 javascript 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot实现OAuth2认证服务器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、最簡單認(rèn)證服務(wù)器

1. pom依賴

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency><groupId>org.springframework.security.oauth.boot</groupId><artifactId>spring-security-oauth2-autoconfigure</artifactId><version>2.1.0.RELEASE</version> </dependency>

2. 配置application.yml

security:oauth2:client:client-id: clientIdclient-secret: clientSecretscope: scope1, scope2, scope3, scope4registered-redirect-uri: http://www.baidu.com
spring:security:user:name: adminpassword: admin

3. 開啟@EnableAuthorizationServer,同時開啟SpringSecurity用戶登錄認(rèn)證

@SpringBootApplication @EnableAuthorizationServer public class SpringBootTestApplication {public static void main(String[] args) {SpringApplication.run(SpringBootTestApplication.class, args);}@Beanpublic WebSecurityConfigurerAdapter webSecurityConfigurerAdapter() {return new WebSecurityConfigurerAdapter() {@Overridepublic void configure(HttpSecurity httpSecurity) throws Exception {httpSecurity.formLogin().and().csrf().disable();
       }
     };
   }
}

4. 測試

(1)密碼模式和客戶端模式直接通過單元測試就可以完成

@RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class SpringBootTestApplicationTest {@Autowiredprivate TestRestTemplate restTemplate;@Testpublic void token_password() {MultiValueMap<String, String> params = new LinkedMultiValueMap<>();params.add("grant_type", "password");params.add("username", "admin");params.add("password", "admin");params.add("scope", "scope1 scope2");String response = restTemplate.withBasicAuth("clientId", "clientSecret").postForObject("/oauth/token", params, String.class);System.out.println(response);}@Testpublic void token_client() {MultiValueMap<String, String> params = new LinkedMultiValueMap<>();params.add("grant_type", "client_credentials");String response = restTemplate.withBasicAuth("clientId", "clientSecret").postForObject("/oauth/token", params, String.class);System.out.println(response);}}

(2)授權(quán)碼驗證模式

  • 訪問?http://127.0.0.1:8080/oauth/authorize?client_id=clientId&response_type=code,跳轉(zhuǎn)到SpringSecurity默認(rèn)的登錄頁面:
  • 輸入用戶名/密碼:admin/admin,點擊登錄后跳轉(zhuǎn)到確認(rèn)授權(quán)頁面:

    ?

  • 至少選中一個,然后點擊Authorize按鈕,跳轉(zhuǎn)到 https://www.baidu.com/?code=tg0GDq,這樣我們就拿到了授權(quán)碼。

  • 通過授權(quán)碼申請token:?

    @Test public void token_code() {MultiValueMap<String, String> params = new LinkedMultiValueMap<>();params.add("grant_type", "authorization_code");params.add("code", "tg0GDq");String response = restTemplate.withBasicAuth("clientId", "clientSecret").postForObject("/oauth/token", params, String.class);System.out.println(response); }

(3)刷新token

@Testpublic void token_refresh() {MultiValueMap<String, String> params = new LinkedMultiValueMap<>();params.add("grant_type", "refresh_token");params.add("refresh_token", "fb00358a-44e2-4679-9129-1b96f52d8d5d");String response = restTemplate.withBasicAuth("clientId", "clientSecret").postForObject("/oauth/token", params, String.class);System.out.println(response);}

刷新token功能報錯,// todo 2018-11-08 此處留坑

二、比較復(fù)雜的認(rèn)證服務(wù)器

上面我們搭建的認(rèn)證服務(wù)器存在以下弊端:

  • clientId和clientSecret是寫死在配置文件里的。
  • 用戶信息寫死在配置文件里。
  • 通過clientId和clientSecret獲取的code和token都存在內(nèi)存中。第一:如果服務(wù)器宕機(jī)code和token會丟失;第二:不支持多點部署。
  • 針對以上問題,我們要做的就是

  • 將clientId和clientSecret等信息存儲在數(shù)據(jù)庫中。
  • 將用戶信息存儲在數(shù)據(jù)庫中。
  • 將code和token存儲在redis中。
  • 接下來我們一步一步實現(xiàn):

    1. 創(chuàng)建測試用表及數(shù)據(jù)

    drop table if exists test.oauth2_client; create table test.oauth2_client (id int auto_increment primary key,clientId varchar(50),clientSecret varchar(50),redirectUrl varchar(2000),grantType varchar(100),scope varchar(100) );insert into test.oauth2_client(clientId, clientSecret, redirectUrl, grantType, scope) values ('clientId','clientSecret','http://www.baidu.com,http://www.csdn.net', 'authorization_code,client_credentials,password,implicit', 'scope1,scope2');drop table if exists test.oauth2_user; create table test.oauth2_user (id int auto_increment primary key,username varchar(50),password varchar(50) );insert into test.oauth2_user (username, password) values ('admin','admin');insert into test.oauth2_user (username, password) values ('guest','guest'); 創(chuàng)建測試用表及數(shù)據(jù)
    • 表oauth2_client:存儲clientId、clientSecret及其他信息。本例只創(chuàng)建了一個client。
    • 表oauth2_user:用戶信息。本例創(chuàng)建了兩個用戶:admin/admin、guest/guest。

    2. Dao和Service

    Dao和Service就不用廢話了,肯定要有的

    public class Oauth2Client {private int id;private String clientId;private String clientSecret;private String redirectUrl;private String grantType;private String scope;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getClientId() {return clientId;}public void setClientId(String clientId) {this.clientId = clientId;}public String getClientSecret() {return clientSecret;}public void setClientSecret(String clientSecret) {this.clientSecret = clientSecret;}public String getRedirectUrl() {return redirectUrl;}public void setRedirectUrl(String redirectUrl) {this.redirectUrl = redirectUrl;}public String getGrantType() {return grantType;}public void setGrantType(String grantType) {this.grantType = grantType;}public String getScope() {return scope;}public void setScope(String scope) {this.scope = scope;} } Oauth2Client public class Oauth2User {private int id;private String username;private String password;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;} } Oauth2User @Repository public class Oauth2Dao {private final JdbcTemplate jdbcTemplate;@Autowiredpublic Oauth2Dao(JdbcTemplate jdbcTemplate) {this.jdbcTemplate = jdbcTemplate;}public List<Oauth2Client> getOauth2ClientByClientId(String clientId) {String sql = "select * from oauth2_client where clientId = ?";return jdbcTemplate.query(sql, new String[]{clientId}, new BeanPropertyRowMapper<>(Oauth2Client.class));}public List<Oauth2User> getOauth2UserByUsername(String username) {String sql = "select * from oauth2_user where username = ?";return jdbcTemplate.query(sql, new String[]{username}, new BeanPropertyRowMapper<>(Oauth2User.class));}} Oauth2Dao @Service public class Oauth2Service {private final Oauth2Dao oauth2Dao;@Autowiredpublic Oauth2Service(Oauth2Dao oauth2Dao) {this.oauth2Dao = oauth2Dao;}public List<Oauth2Client> getOauth2ClientByClientId(String clientId) {return oauth2Dao.getOauth2ClientByClientId(clientId);}public List<Oauth2User> getOauth2UserByUsername(String username) {return oauth2Dao.getOauth2UserByUsername(username);} } Oauth2Service

    3. 增加pom依賴

    因為要使用到數(shù)據(jù)庫以及redis,所以我們需要增加如下依賴:

    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId> </dependency>

    4. 修改啟動主類,增加bean注冊

    (1)注冊一個PasswordEncoder用于密碼加密:

    這樣做的目的是:在我們的應(yīng)用中,可能都多個地方需要我們對用戶的明文密碼進(jìn)行加密。在這里我們統(tǒng)一注冊一個PasswordEncoder,以保證加密算法的一致性。

    @Bean public PasswordEncoder passwordEncoder() {return PasswordEncoderFactories.createDelegatingPasswordEncoder(); }

    (2)注冊一個UserDetailsService用于用戶身份認(rèn)證

    @Bean public UserDetailsService userDetailsService(Oauth2Service oauth2Service, PasswordEncoder passwordEncoder) {return username -> {List<Oauth2User> users = oauth2Service.getOauth2UserByUsername(username);if (users == null || users.size() == 0) {throw new UsernameNotFoundException("username無效");}Oauth2User user = users.get(0);String passwordAfterEncoder = passwordEncoder.encode(user.getPassword());return User.withUsername(username).password(passwordAfterEncoder).roles("").build();}; }

    標(biāo)紅這句代碼大家忽略吧,常理來講數(shù)據(jù)庫中存儲的密碼應(yīng)該就是密文所以這句代碼是不需要的,我比較懶數(shù)據(jù)庫直接存儲明文密碼所以這里需要加密一下。

    (3)注冊一個ClientDetailsService用戶clientId和clientSecret驗證

    @Bean public ClientDetailsService clientDetailsService(Oauth2Service oauth2Service, PasswordEncoder passwordEncoder) {return clientId -> {List<Oauth2Client> clients1 = oauth2Service.getOauth2ClientByClientId(clientId);if (clients1 == null || clients1.size() == 0) {throw new ClientRegistrationException("clientId無效");}Oauth2Client client = clients1.get(0);String clientSecretAfterEncoder = passwordEncoder.encode(client.getClientSecret());BaseClientDetails clientDetails = new BaseClientDetails();clientDetails.setClientId(client.getClientId());clientDetails.setClientSecret(clientSecretAfterEncoder);clientDetails.setRegisteredRedirectUri(new HashSet<>(Arrays.asList(client.getRedirectUrl().split(","))));clientDetails.setAuthorizedGrantTypes(Arrays.asList(client.getGrantType().split(",")));clientDetails.setScope(Arrays.asList(client.getScope().split(",")));return clientDetails;}; }

    標(biāo)紅代碼忽略,理由同上。

    關(guān)于BaseClientDetails的屬性,這里要啰嗦幾句:它繼承于接口ClientDetails,該接口包含如下屬性:

    • getClientId:clientId,唯一標(biāo)識,不能為空
    • getClientSecret:clientSecret,密碼
    • isSecretRequired:是否需要驗證密碼
    • getScope:可申請的授權(quán)范圍
    • isScoped:是否需要驗證授權(quán)范圍
    • getResourceIds:允許訪問的資源id,這個涉及到資源服務(wù)器
    • getAuthorizedGrantTypes:可使用的Oauth2授權(quán)模式,不能為空
    • getRegisteredRedirectUri:回調(diào)地址,用戶在authorization_code模式下接收授權(quán)碼code
    • getAuthorities:授權(quán),這個完全等同于SpringSecurity本身的授權(quán)
    • getAccessTokenValiditySeconds:access_token過期時間,單位秒。null等同于不過期
    • getRefreshTokenValiditySeconds:refresh_token過期時間,單位秒。null等同于getAccessTokenValiditySeconds,0或者無效數(shù)字等同于不過期
    • isAutoApprove:判斷是否獲得用戶授權(quán)scope

    ?(4)注冊一個TokenStore以保存token信息

    @Bean public TokenStore tokenStore(RedisConnectionFactory redisConnectionFactory) {return new RedisTokenStore(redisConnectionFactory); }

    (5)注冊一個AuthorizationCodeServices以保存authorization_code的授權(quán)碼code

    生成一個RandomValueAuthorizationCodeServices的bean,而不是直接生成AuthorizationCodeServices的bean。RandomValueAuthorizationCodeServices可以幫我們完成code的生成過程。如果你想按照自己的規(guī)則生成授權(quán)碼code請直接生成AuthorizationCodeServices的bean。

    @Bean public AuthorizationCodeServices authorizationCodeServices(RedisConnectionFactory redisConnectionFactory) {RedisTemplate<String, OAuth2Authentication> redisTemplate = new RedisTemplate<>();redisTemplate.setConnectionFactory(redisConnectionFactory);redisTemplate.afterPropertiesSet();return new RandomValueAuthorizationCodeServices() {@Overrideprotected void store(String code, OAuth2Authentication authentication) {redisTemplate.boundValueOps(code).set(authentication, 10, TimeUnit.MINUTES);}@Overrideprotected OAuth2Authentication remove(String code) {OAuth2Authentication authentication = redisTemplate.boundValueOps(code).get();redisTemplate.delete(code);return authentication;}}; }

    (6)注冊一個AuthenticationManager用來password模式下用戶身份認(rèn)證

    直接使用上面注冊的UserDetailsService來完成用戶身份認(rèn)證。

    @Bean public AuthenticationManager authenticationManager(UserDetailsService userDetailsService, PasswordEncoder passwordEncoder) {DaoAuthenticationProvider provider = new DaoAuthenticationProvider();provider.setUserDetailsService(userDetailsService);provider.setPasswordEncoder(passwordEncoder);return new ProviderManager(Collections.singletonList(provider)); }

    (7)配置認(rèn)證服務(wù)器

    上面注冊了這么多bean,到了他們發(fā)揮作用的時候了

    @Bean public AuthorizationServerConfigurer authorizationServerConfigurer(UserDetailsService userDetailsService, ClientDetailsService clientDetailsService,
                      TokenStore tokenStore, AuthorizationCodeServices authorizationCodeServices, AuthenticationManager authenticationManager) {
    return new AuthorizationServerConfigurer() {@Overridepublic void configure(AuthorizationServerSecurityConfigurer security) throws Exception {}@Overridepublic void configure(ClientDetailsServiceConfigurer clients) throws Exception {clients.withClientDetails(clientDetailsService);}@Overridepublic void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {endpoints.userDetailsService(userDetailsService);endpoints.tokenStore(tokenStore);endpoints.authorizationCodeServices(authorizationCodeServices);endpoints.authenticationManager(authenticationManager);}}; }

    5. 修改配置文件,配置數(shù)據(jù)庫及redis連接

    spring:datasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://192.168.2.12:3306/test?characterEncoding=utf8username: rootpassword: onceasredis:host: 192.168.2.12port: 6379password: 123456

    6.測試

    (1)密碼模式和客戶端模式同上

    (2)授權(quán)碼驗證模式

    • 訪問 http://127.0.0.1:8080/oauth/authorize?client_id=clientId&response_type=code&scope=scope1 scope2&redirect_uri=http://www.baidu.com,跳轉(zhuǎn)到SpringSecurity默認(rèn)的登錄頁面:
    • 輸入用戶名/密碼:admin/admin,點擊登錄后跳轉(zhuǎn)到確認(rèn)授權(quán)頁面:

      ?

    • 至少選中一個,然后點擊Authorize按鈕,跳轉(zhuǎn)到 https://www.baidu.com/?code=tg0GDq,這樣我們就拿到了授權(quán)碼。

    • 通過授權(quán)碼申請token:?

      @Test public void token_code() {MultiValueMap<String, String> params = new LinkedMultiValueMap<>();params.add("grant_type", "authorization_code");params.add("code", "tg0GDq");String response = restTemplate.withBasicAuth("clientId", "clientSecret").postForObject("/oauth/token", params, String.class); System.out.println(response); }

    (3)刷新token

    申請的所有token中都沒有返回refresh_token,// todo 2018-11-08 此處留坑

    三、自定義頁面

    ?

    1. 自定義用戶登錄頁面

    用戶登錄頁面就是SpringSecurity的默認(rèn)登錄頁面,所以按照SpringSecurity的規(guī)則更改即可,可參照https://www.cnblogs.com/LOVE0612/p/9897647.html里面的相關(guān)內(nèi)容

    2. 自定義用戶授權(quán)頁面

    用戶授權(quán)頁面是/oauth/authorize轉(zhuǎn)發(fā)給/oauth/confirm_access然后才呈現(xiàn)最終頁面給用戶的。所以想要自定義用戶授權(quán)頁面,用戶點擊Authorize按鈕時會通過form表單發(fā)送請求:

    Request URL: http://127.0.0.1:8080/oauth/authorize Request Method: POSTFormData user_oauth_approval: true scope.scope1: true scope.scope2: true

    所以我們要自定義用戶授權(quán)頁面,我們只要重新定義一個mapping即可并按照上述要求完成post請求即可。

    (1)增加pom依賴

    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>

    (2)Controller

    @Controller public class Oauth2Controller {@GetMapping("oauth/confirm_access")public String authorizeGet() {return "oauth/confirm_access";} }

    (3)創(chuàng)建/resources/templates/oauth/confirm_access.html

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>my authorize page</title> </head> <body> <form action="/oauth/authorize" method="post"><input type="hidden" name="user_oauth_approval" value="true"><div id="scope"></div><input type="submit" value="授權(quán)"> </form> <script>function getQueryString(name) {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");var r = window.location.search.substr(1).match(reg);if (r != null) return unescape(r[2]);return null;} </script> <script>var scope = getQueryString("scope");var scopeList = scope.split(" ");var html = "";for (var i = 0; i < scopeList.length; i++) {html += scopeList[i] + ":<input type='checkbox' name='scope." + scopeList[i] + "' value='true'/><br />";}document.getElementById("scope").innerHTML = html; </script> </body> </html>

    3. 自定義錯誤頁面

    與上面同理,重新定義一個mapping對應(yīng)uri:/oauth/error,可通過?Object error = request.getAttribute("error"); 獲取錯誤信息,具體html頁面內(nèi)容就不再贅述了。

    四、支持Restfull風(fēng)格

    如果考慮前后分離呢?那么流程應(yīng)該是:

  • 用戶訪問第三方client網(wǎng)站
  • 第三方網(wǎng)站將用戶導(dǎo)向我們的某個前端頁面地址并攜帶參數(shù)client_id、scope、redirect_uri
  • 該前端頁面通過ajax請求后臺接口/oauth/authorize?client_id={client_id}&response_type=code&scope={scope}&redirect_uri={redirect_uri}
  • 后端接到請求后SpringSecurity首先會校驗參數(shù)合法性,不合法則轉(zhuǎn)發(fā)到/oauth/error,/oauth/error返回jons結(jié)果告知前端參數(shù)不合法。如果參數(shù)合法則再判斷當(dāng)前是否已有用戶通過認(rèn)證:有,則會將請求轉(zhuǎn)發(fā)到/oauth/confirm_access,/oauth/confirm_access方法返回json結(jié)果告知前端需要用戶授權(quán);如果沒有則會將請求轉(zhuǎn)發(fā)到/login(get請求),/login方法也返回json結(jié)果告知前端需要用戶登錄。
  • 前端頁面根據(jù)返回結(jié)果判斷,如果需要登錄則跳轉(zhuǎn)到登錄頁面,如果需要用戶授權(quán)則跳轉(zhuǎn)到用戶授權(quán)頁面。
  • 如果跳轉(zhuǎn)到用戶登錄頁面,用戶輸入用戶名密碼點擊登錄按鈕,前端通過ajax請求后臺接口/login(post請求),后端接到請求后SpringSecurity判斷用戶認(rèn)證是否通過:如果通過則轉(zhuǎn)發(fā)請求到and().formLogin().successForwardUrl()所設(shè)定的uri,該uri返回json結(jié)果告知用戶登錄成功。如果未通過則轉(zhuǎn)發(fā)請求到and().formLogin().failureForwardUrl("/login/error")所設(shè)定的uri,該uri返回json結(jié)果告知用戶登錄失敗
  • 前端用戶登錄頁面拿到后端返回的登錄結(jié)果,如果登錄失敗則繼續(xù)等待用戶填寫用戶名密碼重新登錄,如果登錄成功則跳轉(zhuǎn)到用戶授權(quán)頁面。
  • 用戶進(jìn)行授權(quán)勾選并點擊確認(rèn)授權(quán)后,前端通過表單post到后臺接口/oauth/authorize
  • 后端接到請求后處理并重定向會第三方client回調(diào)地址
  • 轉(zhuǎn)載于:https://www.cnblogs.com/LOVE0612/p/9913336.html

    總結(jié)

    以上是生活随笔為你收集整理的SpringBoot实现OAuth2认证服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    四川bbb搡bbb爽爽视频 | 久久精品中文字幕 | 中文字幕在线观看亚洲 | 成人av在线播放网站 | 亚洲国产中文字幕在线观看 | 中文字幕免费看 | 日韩视频在线一区 | 久久黄色免费观看 | 黄色片免费电影 | 超碰人人在线 | 婷婷午夜 | 久草在线免费播放 | 国产一区福利在线 | 深爱开心激情网 | 久久九九久久精品 | 在线视频第一页 | sesese图片 | 午夜视频在线观看一区二区三区 | 久久精品5| 99久久9| 综合色播| 最近免费观看的电影完整版 | 麻豆 91 在线| 久久99视频免费 | 国产精品午夜在线观看 | 黄av免费 | 精品国产伦一区二区三区 | 伊人中文字幕在线 | 丁香六月欧美 | 日韩精品免费在线 | 亚洲三级精品 | 亚洲视频 视频在线 | 国产精品久久一区二区三区不卡 | 日日夜夜天天人人 | 三级黄色大片在线观看 | 97久久精品午夜一区二区 | 免费合欢视频成人app | 丁香六月综合网 | 欧美大片在线看免费观看 | 免费精品视频在线 | 91在线小视频 | 国产中文字幕免费 | 五月婷婷婷婷婷 | 在线免费观看黄色av | 亚洲国产一区在线观看 | 在线观看国产中文字幕 | 久久99久久99免费视频 | 免费av网址在线观看 | 国产亚洲精品久久久久久无几年桃 | 四虎在线观看精品视频 | 91视频a | 视频一区二区免费 | 丁香六月五月婷婷 | 日韩精品在线看 | 欧美福利网址 | 一级成人免费视频 | 中文字幕亚洲在线观看 | 97人人模人人爽人人喊中文字 | 东方av在线免费观看 | www.夜夜| 亚洲精品一区二区三区四区高清 | 国内外激情视频 | 午夜影院一区 | 中文字幕免费不卡视频 | 成人app在线免费观看 | 国产资源免费 | 97在线观看免费视频 | 国产伦精品一区二区三区高清 | 亚洲精品在线观看免费 | 亚洲www天堂com| 69国产盗摄一区二区三区五区 | 最近日本mv字幕免费观看 | 免费看色视频 | 国产精品一二三 | 日韩女同一区二区三区在线观看 | 成人a视频在线观看 | 亚洲精品在线免费观看视频 | 欧美大片mv免费 | 粉嫩aⅴ一区二区三区 | 国产女人40精品一区毛片视频 | 91精品一区二区三区蜜臀 | 美女网站在线观看 | 久久尤物电影视频在线观看 | 精品久久美女 | 国产亚洲精品久久久久久无几年桃 | 粉嫩高清一区二区三区 | 超碰97人人爱| 在线观看视频一区二区三区 | www.狠狠 | 美女视频黄的免费的 | 久久视频精品在线 | 久久综合久久综合久久综合 | 久久久久免费网 | 成人中心免费视频 | 亚洲区另类春色综合小说 | 免费看v片| 色一色在线| 三上悠亚一区二区在线观看 | 在线观看中文字幕网站 | 夜添久久精品亚洲国产精品 | 色中射 | 欧美日韩一区二区在线观看 | 日韩在线精品 | 2020天天干夜夜爽 | 久久精品视频在线播放 | 亚洲精品免费看 | 一二三久久久 | 色香天天 | 亚洲精品乱码久久久久久写真 | 欧美成年人在线观看 | 三级动图| 天天操天天干天天综合网 | 国产精品久久久久久久久费观看 | 国产综合精品一区二区三区 | 精品久久久久久一区二区里番 | 国产一级二级av | 91精品国自产拍天天拍 | 九色精品免费永久在线 | 中文字幕 91 | 欧美男女爱爱视频 | 欧美日韩观看 | 日韩毛片在线播放 | 国产亚洲精品久久网站 | 欧美-第1页-屁屁影院 | 国产精品日韩欧美一区二区 | 国产96精品 | 2023av| 99精品视频一区二区 | 91观看视频 | 天天摸夜夜操 | 国产精品久久久久久久久久尿 | 久久伊人综合 | 久久久久国产精品午夜一区 | 久久精品久久99精品久久 | 久久视频这里有久久精品视频11 | 国产精品久久久久久久久久久久久久 | 国产中文字幕三区 | 日韩免费网址 | 国产成人三级三级三级97 | 91视频三区 | 久久视了 | 一区二区三区中文字幕在线观看 | 天天操狠狠操夜夜操 | 欧美另类v | 很污的网站| 特级西西www44高清大胆图片 | 亚洲欧美在线视频免费 | 中国美女一级看片 | 国产精品18久久久久白浆 | 草久视频在线观看 | 麻花豆传媒mv在线观看网站 | 日日夜夜天天久久 | 缴情综合网五月天 | 黄色一级大片在线免费看国产一 | 6080yy精品一区二区三区 | 日韩电影中文,亚洲精品乱码 | 国产在线高清 | 毛片3| 四虎影视8848aamm | 一区二区视频免费在线观看 | 欧美一级片播放 | 最近中文字幕高清字幕免费mv | 99久久99久久精品 | 美女视频永久黄网站免费观看国产 | 丁香久久久 | 天天干,天天草 | 亚洲精品色婷婷 | 黄色小说视频在线 | 国产美女在线精品免费观看 | 欧美激情精品久久久久久免费印度 | 欧美十八 | 激情av综合 | www.久久成人 | 国产精品欧美日韩在线观看 | 激情久久久久久久久久久久久久久久 | 97精品国自产拍在线观看 | 草久久精品| 国产精品欧美久久久久天天影视 | 国产探花在线看 | 日韩理论片 | 色99在线 | 色综合天天综合 | 久久这里只有精品23 | 久久九九精品 | 2021国产在线| 亚洲欧美国产精品 | 久久久国产网站 | 美女网站久久 | 911精品美国片911久久久 | 天天精品视频 | 在线观看 亚洲 | 成年人免费在线观看 | 91在线精品一区二区 | 成人国产精品入口 | 999精品| 91精品免费在线 | 国产精品美女久久久久久久久 | 天天碰天天操视频 | 婷婷久月 | 91在线免费视频 | 中文字幕在线视频一区二区三区 | 国产成人久久精品 | 西西444www| 国产成人在线一区 | 久久看片网站 | 黄色日本免费 | 草在线 | 青青河边草免费直播 | 91色欧美| 97狠狠操 | 激情 婷婷| 一本一本久久a久久精品综合妖精 | 亚洲成a人片77777潘金莲 | 午夜国产福利视频 | 激情大尺度视频 | 国产精品久久久区三区天天噜 | 国产91成人在在线播放 | 国产高清 不卡 | av日韩在线网站 | 国产高清在线免费视频 | 成在人线av| 欧美一性一交一乱 | 婷婷激情综合五月天 | 人人插人人澡 | 日韩一二区在线 | 开心综合网 | www.黄色片网站 | 中文字幕免费久久 | 麻花豆传媒mv在线观看 | 午夜少妇 | 国产日韩精品欧美 | 三级动态视频在线观看 | 中文字幕在线观看免费 | 欧美在线视频一区二区三区 | 国内成人综合 | 97精品国产91久久久久久 | 欧美精品v国产精品 | 99久久久精品| 欧美在线一级片 | 国产香蕉97碰碰久久人人 | 性色av一区二区 | 成人午夜黄色 | 狠狠躁18三区二区一区ai明星 | 久久66热这里只有精品 | 精品亚洲免费 | 韩日av一区二区 | 国产黄a三级三级三级三级三级 | 日韩理论电影在线观看 | 日韩在线欧美在线 | 在线免费观看羞羞视频 | 亚洲国产精品成人va在线观看 | 久久久久久久久久久久99 | 精品999| 久久免费毛片视频 | 丁香婷婷激情啪啪 | 在线视频麻豆 | 久久视频国产 | 亚洲一区二区三区在线看 | 亚州精品一二三区 | 欧美少妇的秘密 | 日韩一区二区三区免费视频 | 黄色免费在线视频 | 久久成人国产 | 亚洲欧洲精品一区 | 18国产精品白浆在线观看免费 | 成人av片免费看 | 国产日产亚洲精华av | 激情欧美一区二区三区免费看 | 三级av中文字幕 | 婷婷激情久久 | 欧美精品视 | 美女免费视频一区 | 日韩午夜剧场 | 特级西西444www大精品视频免费看 | 色天天久久 | 久久免费在线观看视频 | a久久久久久| 久草视频在线免费播放 | av在线免费观看网站 | 国产精品久久久久av免费 | 免费国产视频 | 国产黄网在线 | 91视频在线播放视频 | 中文字幕影片免费在线观看 | av免费观看高清 | 99久久日韩精品视频免费在线观看 | 日韩一区二区在线免费观看 | 国产69久久久 | 伊香蕉大综综综合久久啪 | 99久久久久成人国产免费 | 国产一区二区三区免费在线观看 | 五月天视频网站 | 97电影院在线观看 | 日本中文字幕免费观看 | 久久国产剧场电影 | 日韩一区二区三区在线观看 | 欧美日韩国产在线 | 日韩精品中文字幕av | 天天爽人人爽夜夜爽 | 成人av在线看 | 日韩精品一区二区久久 | 久久 在线| 国产成人精品日本亚洲999 | 国产a国产a国产a | 色婷婷成人网 | 91传媒在线观看 | 精品国产乱码一区二 | aaa日本高清在线播放免费观看 | 99爱在线 | 成人观看视频 | 91试看 | 黄色a一级视频 | 亚洲在线精品 | 婷婷亚洲激情 | 91精品国产自产在线观看 | 五月天久久久 | 九九九九精品 | 亚洲精品456在线播放第一页 | 欧美性脚交 | 中文字幕日韩一区二区三区不卡 | 久操操| 亚洲国产福利视频 | 日韩av成人在线观看 | 国产96视频 | 精品久久福利 | 国产精品爽爽爽 | 国产精品免费麻豆入口 | 91理论片午午伦夜理片久久 | 亚洲最大的av网站 | 成年人视频在线观看免费 | 久久tv | 成人cosplay福利网站 | 国产群p视频 | 久久久综合九色合综国产精品 | 在线国产激情视频 | 天天操天天干天天操天天干 | 一区二区激情 | 久青草视频 | 成人午夜精品久久久久久久3d | 婷香五月| 91丨九色丨高潮丰满 | 国产最新在线 | 91香蕉久久| 久久成人精品电影 | 天天色天天骑天天射 | 久久欧美精品 | 黄色免费看片网站 | 国产精品18久久久久久不卡孕妇 | 欧美日本一二三 | 五月宗合网 | av片在线观看免费 | 91麻豆精品国产午夜天堂 | 色综合亚洲精品激情狠狠 | 婷婷丁香七月 | 日韩在线观看免费 | 国产麻豆视频 | 国产系列精品av | 成年人在线免费看片 | 视频高清 | 国产福利在线免费观看 | 精品久久五月天 | 亚洲视频在线免费看 | 天天爱综合 | 成人 亚洲 欧美 | 国产一区二区三区 在线 | 久久久国产毛片 | 天天久久综合 | 91麻豆精品国产91久久久无限制版 | 插婷婷 | 国产不卡免费视频 | 黄色不卡av | 麻豆av一区二区三区在线观看 | 久草视频在线观 | 成人资源在线播放 | 在线va网站 | 久 久久影院 | 天天综合五月天 | 免费国产一区二区视频 | 伊人国产女 | 国产成人不卡 | 婷婷综合激情 | 精品欧美一区二区三区久久久 | 色综合久久综合网 | 免费在线观看一区 | 欧美做受69 | 国产a免费| 日韩欧美在线视频一区二区 | 国产精品免费在线 | 九九电影在线 | 亚洲免费高清视频 | 久久精品在线 | 亚洲综合色视频在线观看 | 最近中文字幕在线中文高清版 | 97在线免费视频观看 | 日韩欧美亚洲 | 91重口视频| 黄p在线播放 | av中文国产 | 欧美亚洲一区二区在线 | 欧美精品久久久久久久久久 | 久久久久久久久久久久久久免费看 | 久久成人黄色 | 国产美女精品久久久 | 免费在线一区二区三区 | 国产蜜臀av| 91pony九色丨交换 | 日韩videos高潮hd | 91麻豆精品国产91久久久无需广告 | 欧美日韩视频网站 | 精品一区 精品二区 | 日韩视频二区 | 久久久久欧美精品999 | 亚洲涩涩网 | 欧美激情视频在线观看免费 | 国产精品毛片完整版 | 成人福利在线播放 | 免费在线一区二区三区 | 欧美成人高清 | 国语久久| 在线影院 国内精品 | www.伊人色.com | 久久精品视频3 | 午夜精品电影 | 丁香激情五月婷婷 | 成人av电影免费 | 亚洲国产精品久久久久久 | 91九色国产 | 欧美aaaxxxx做受视频 | 超碰在线94 | 国产无吗一区二区三区在线欢 | 国产精品黄色影片导航在线观看 | 欧美大片在线看免费观看 | 国产精品18久久久久久久久久久久 | 日韩一区二区三区免费视频 | 色网免费观看 | 97精品视频在线播放 | 国产一区二区中文字幕 | 欧美激情va永久在线播放 | 亚洲成人999 | 精品久久久久久久久久久久久久久久 | 国产黄在线 | 中日韩欧美精彩视频 | 久草视频在线免费 | 亚洲精品色婷婷 | 婷婷午夜激情 | 国产亚洲在线观看 | 99久久婷婷国产 | 99久久精品免费视频 | 天天操天| 岛国av在线不卡 | 超碰97免费观看 | 亚洲女欲精品久久久久久久18 | 欧美巨乳波霸 | 五月天中文字幕 | 91精品啪在线观看国产81旧版 | 开心激情婷婷 | 亚洲精品xxxx | 99精品亚洲 | 欧美性生活大片 | 五月婷婷爱| 亚洲激情视频在线 | 免费国产一区二区视频 | 欧美日韩国产一区二区在线观看 | 日韩激情在线 | 欧美日韩国产mv | av三区在线 | 欧美三级高清 | 久久污视频 | 天天爱天天 | 97夜夜澡人人爽人人免费 | 一区二三国产 | 色妞色视频一区二区三区四区 | 超碰在线免费福利 | 免费看国产黄色 | 三级a毛片 | 草莓视频在线观看免费观看 | 一区二区三区手机在线观看 | 狠狠干夜夜 | 四虎永久国产精品 | 精品国产乱码一区二区三区在线 | 日日操天天操夜夜操 | 国产精品v欧美精品v日韩 | 午夜久久美女 | 人人爽人人干 | 精品国产一区二区三区久久影院 | 九九九毛片| www.狠狠干 | 香蕉久草 | 91网页版在线观看 | 国产麻豆精品95视频 | 精品国产一区二区三区四区在线观看 | 99精品国产一区二区三区不卡 | 日韩色视频在线观看 | 国产色视频一区 | 国产韩国日本高清视频 | 久久视频国产 | 91av视频免费在线观看 | 91麻豆.com| 国产精品一区二区美女视频免费看 | 911香蕉视频 | 国产真实精品久久二三区 | 日韩欧美在线一区二区 | 国产在线国产 | 日韩在线播放视频 | 精品一区二区免费 | 精品一区在线看 | 国产精品一区在线播放 | 在线成人性视频 | 久久美女免费视频 | 在线观看日韩av | 国产精品9999 | 91精品久久久久久 | 精品国产自在精品国产精野外直播 | 四月婷婷在线观看 | 亚洲伦理电影在线 | 99综合电影在线视频 | 国产成人精品一区二区在线观看 | 久久免费精品视频 | 久久综合婷婷综合 | 婷婷激情欧美 | 一区二区三区免费在线观看视频 | 色婷婷综合久久久中文字幕 | 97视频总站| av一本久道久久波多野结衣 | 日韩欧美一区二区三区黑寡妇 | 国产小视频国产精品 | 国产一级做a | 美女网站视频久久 | 欧美日韩69 | 日韩综合色| 在线免费黄网站 | 国产高清不卡 | 91精品久久久久久久99蜜桃 | 91久久国产自产拍夜夜嗨 | 成人9ⅰ免费影视网站 | 久久夜靖品 | 亚洲三级网 | www.福利| 国产91对白在线播 | 激情视频一区二区 | 九九久久久久久久久激情 | 国产在线播放一区二区三区 | 福利视频区 | 手机色在线 | 国产成人av电影在线观看 | 在线观看中文 | 天天se天天cao天天干 | 国产玖玖精品视频 | 日韩av快播电影网 | 黄色一级片视频 | 日韩理论片在线观看 | 欧美日韩国产一二 | 久草电影网 | 毛片a级片 | 97色国产| 最近免费观看的电影完整版 | 国产精品女同一区二区三区久久夜 | 久久午夜电影 | 免费观看一级成人毛片 | 欧美在线视频第一页 | 日韩久久久 | 人人草网站 | 国产1区在线 | 久久99国产精品视频 | 九九免费精品视频在线观看 | 在线看岛国av | 中文字幕亚洲精品在线观看 | 亚洲乱码在线观看 | 九九精品毛片 | 看黄色.com| 91成版人在线观看入口 | 日韩在线观看第一页 | 国际精品久久久久 | 日本韩国精品在线 | 狠狠色丁婷婷日日 | 久久精品欧美视频 | www最近高清中文国语在线观看 | 国产黄色片免费看 | 色网站在线免费 | 亚洲成aⅴ人在线观看 | 欧美精品久久久久久久久老牛影院 | 久久久久久久久久久国产精品 | 在线免费色| 欧美日韩精品二区第二页 | 国产手机在线精品 | 日韩av看片 | 国产一区二区在线免费 | 永久免费av在线播放 | 久草在线最新视频 | 久草在线免费资源站 | 四虎影视成人精品 | 午夜精品久久久久久久久久久久久久 | 精品人人爽 | www.久草.com| 亚洲永久精品一区 | 2023国产精品自产拍在线观看 | a成人v在线 | 夜夜躁日日躁狠狠久久av | 国产精品不卡在线观看 | 亚洲美女久久 | 国产精品毛片一区二区在线 | 午夜精品一区二区三区可下载 | 天海翼一区二区三区免费 | 久久国产精品视频 | 91精品久久香蕉国产线看观看 | 爱色av.com| 日韩精品久久久久久中文字幕8 | 在线免费黄色 | 日日操网 | 麻豆国产露脸在线观看 | 国产又粗又猛又爽又黄的视频免费 | 亚洲一级电影 | 夜夜躁日日躁狠狠躁 | av一区二区三区在线 | 黄色小说视频在线 | 免费在线成人 | 成人免费视频视频在线观看 免费 | 毛片网站免费在线观看 | 成人资源在线播放 | 久久久久久久久久影院 | 伊人国产视频 | 久久久鲁 | 日韩中文字幕免费在线观看 | 久久久免费看视频 | 国产一区私人高清影院 | 中文在线8资源库 | 日本性xxxxx| www日韩| 香蕉久草在线 | 国产一区二区观看 | 国产高清视频免费最新在线 | 久久久久欧美精品 | 五月天天色 | 亚洲人在线视频 | 免费日韩视频 | 怡红院av久久久久久久 | 日本在线h| 在线观看亚洲视频 | 91视视频在线直接观看在线看网页在线看 | 免费日韩一区二区三区 | 四虎永久免费在线观看 | 久久手机视频 | 日韩电影久久 | 国产精品久久久毛片 | 久久人人爽人人爽人人片av免费 | 又黄又爽的视频在线观看网站 | 国产不卡av在线播放 | 中文久久精品 | 国产伦精品一区二区三区照片91 | 探花视频免费在线观看 | 91视频在线免费下载 | 午夜精品一区二区三区可下载 | 亚洲一区二区三区在线看 | 国产精品成人一区 | 精品在线观看免费 | 日韩免费专区 | 人人草人人草 | 国产精品久久久影视 | 91在线看 | 久久久久久久久久久精 | 久久线视频 | 国产黄色片久久久 | 欧美一二三区播放 | 激情综合电影网 | 日韩精品中字 | 亚洲三级在线免费观看 | www.超碰97.com| 色偷偷88888欧美精品久久 | 免费看片日韩 | 精品一区二区免费视频 | 天堂av观看 | 国产在线理论片 | 国产精品日韩久久久久 | av福利网址导航 | 久久久亚洲国产精品麻豆综合天堂 | 九九热在线播放 | 69av久久 | 免费看黄在线 | 久久免费视频这里只有精品 | 色多多在线观看 | 亚洲成av人片一区二区梦乃 | 免费的成人av | 国产资源在线观看 | www国产亚洲 | 亚洲男男gaygay无套同网址 | 国产精品成 | 视频在线观看91 | 99视频精品在线 | 亚洲精品99久久久久中文字幕 | 91视频在线免费下载 | 狠狠色噜噜狠狠狠 | 久久三级毛片 | 99久久精品国产亚洲 | www.色五月| 久久国产高清 | 91自拍视频在线观看 | 超碰av在线播放 | 久久在线精品视频 | 91视频免费看网站 | av不卡中文| 深爱开心激情网 | 深爱五月网 | 欧美日韩视频在线播放 | 91自拍视频在线 | 国产精品成人自产拍在线观看 | 精品不卡视频 | 不卡电影免费在线播放一区 | 91精品麻豆 | 日韩精品免费在线视频 | 免费成视频 | 日韩av中文在线观看 | 日韩中文字幕在线不卡 | 日韩精品中文字幕在线观看 | 主播av在线 | 麻豆视频大全 | 亚洲欧美视频在线 | 99国产精品免费网站 | 国产视频 亚洲视频 | 精品一区精品二区高清 | 久久特级毛片 | 成人免费看电影 | 91在线看网站 | 97超碰在线免费 | 女人18精品一区二区三区 | 在线性视频日韩欧美 | 久久新| 欧美一级艳片视频免费观看 | 久久久久看片 | 国产精品久久久久久久久久久久午夜 | 午夜免费福利片 | 国产黄大片 | 天天曰天天 | 天天操福利视频 | 国产中年夫妇高潮精品视频 | 久久综合影视 | 国产录像在线观看 | 中文字幕最新精品 | 国产精品免费不卡 | 国产va在线观看免费 | 色在线国产 | 天天插天天色 | 久久久久 免费视频 | 99精品视频网站 | 成人黄色在线播放 | 久久久久亚洲精品男人的天堂 | 国产91精品看黄网站在线观看动漫 | 在线观看国产一区二区 | 久久久91精品国产一区二区三区 | а天堂中文最新一区二区三区 | 久久高清免费观看 | 黄色av网站在线免费观看 | 天天操操操操操操 | 二区三区av | 婷婷六月天丁香 | 公与妇乱理三级xxx 在线观看视频在线观看 | 免费观看av网站 | 精品免费观看 | 婷婷六月在线 | 美女av电影 | 亚洲精品一区二区三区高潮 | 日韩欧美视频免费看 | 国产涩涩在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 99热这里只有精品1 av中文字幕日韩 | 国产精品99久久99久久久二8 | 亚洲91精品 | 麻豆影音先锋 | 中文字幕在线一二 | 免费婷婷| 国产无限资源在线观看 | 九九九九热精品免费视频点播观看 | 亚洲女欲精品久久久久久久18 | 国产亚洲精品久久久久久移动网络 | 激情网婷婷 | www.888.av| 日韩电影一区二区在线观看 | 韩国精品福利一区二区三区 | 网站在线观看你们懂的 | 日韩午夜电影网 | 色婷婷狠狠18 | 高清av影院| 中文字幕色在线视频 | 亚洲经典在线 | 中文字幕黄色网址 | 国产精品一区二区免费 | 久久久久国产免费免费 | 欧洲亚洲女同hd | 日韩一二区在线观看 | 国产破处精品 | 91精品一区二区三区久久久久久 | 91亚洲精品久久久久图片蜜桃 | av大全在线免费观看 | 一区二区视频在线播放 | 日韩有码专区 | 又爽又黄又无遮挡网站动态图 | 国产精品99久久久 | 日韩一区二区三区高清免费看看 | 久久综合色综合88 | 国产成人黄色在线 | 国产国语在线 | 精品在线视频一区二区三区 | 有没有在线观看av | 99热国内精品 | 国产成人一区二区三区在线观看 | 久久一区国产 | 国产999免费视频 | 日韩免费视频 | 黄色a级片在线观看 | 日韩乱码中文字幕 | 综合视频在线 | 日韩美女高潮 | 日本久久中文字幕 | 九九热免费在线观看 | 爱色av.com| 成人国产精品免费观看 | 婷婷激情综合 | 香蕉视频国产在线 | 精品在线观看一区二区 | 国产日韩精品一区二区 | 成人久久久精品国产乱码一区二区 | 日日操天天爽 | 91精品国产乱码久久桃 | 91在线免费看片 | 国产黄色播放 | 最近中文字幕免费大全 | 91精品秘密在线观看 | 91av电影在线观看 | 国产福利中文字幕 | 亚洲一区欧美精品 | 99久久久国产精品免费99 | 欧美疯狂性受xxxxx另类 | 亚洲午夜在线视频 | 亚洲精品9 | www.com.黄| 日韩中文在线电影 | 超碰人人99 | 国产精品com | 久久久免费观看 | 亚洲免费在线播放视频 | 免费精品视频 | 一区二区三区四区五区在线视频 | 视频在线观看日韩 | 特级毛片网站 | 婷婷久月| 国产精品第 | 国产精品午夜8888 | 麻豆91精品 | 国产午夜麻豆影院在线观看 | 人人爽人人爽 | 啪啪免费观看网站 | 精品久久网站 | 久久噜噜少妇网站 | 欧美怡红院 | 成人97视频一区二区 | 天天操天天色天天射 | 91超级碰碰 | 九九热在线观看视频 | 亚洲欧美在线综合 | 91在线亚洲 | japanesefreesexvideo高潮 | 国产精品一区二 | 成人a免费看 | 超碰免费97| 91视频国产高清 | 国产精品午夜av | 国产黄色免费在线观看 | 午夜在线观看 | 骄小bbw搡bbbb揉bbbb | 久久精品国产99国产 | 国产精品视频免费 | 色中射| 国产91精品高清一区二区三区 | 日韩精品一区在线播放 | 久久综合久久鬼 | 日韩 在线 | 国产美腿白丝袜足在线av | 深爱婷婷网 | 欧美激情va永久在线播放 | 看片的网址 | bbw av| 天天色天天色天天色 | 免费看黄色毛片 | 五月婷婷综合激情网 | 精品国精品自拍自在线 | 伊人狠狠干 | 亚洲精品乱码久久久久久蜜桃动漫 | 国产黄色精品在线 | 人人搞人人爽 | 2023av在线| 91传媒免费观看 | 亚洲乱码精品久久久久 | 日韩有码第一页 | 一区二区三区国产欧美 | 国产又黄又爽又猛视频日本 | 欧美精品第一 | 综合久久综合久久 | 在线性视频日韩欧美 | 亚洲国产一区二区精品专区 | 日韩免费看视频 | 精品99免费 | 最近高清中文在线字幕在线观看 | 免费视频a| 亚洲人成网站精品片在线观看 | 蜜桃视频在线观看一区 | 久久久精品午夜 | 国产精品久久三 | 丁香色婷 | 狠狠综合网 | 亚洲精品五月天 | 在线观看www.| 免费久久视频 | 天天色天天干天天色 | 三级av免费观看 | 激情五月色播五月 | 丁香视频全集免费观看 | 日日碰狠狠躁久久躁综合网 | 久久99精品国产麻豆宅宅 | 久久久久久久久久久久国产精品 | 九九国产精品视频 | 亚洲成成品网站 | 欧美一二三区在线播放 | 在线免费观看av网站 | 国产蜜臀av | 国产高清在线看 | 美女av免费看 | 精品国产一区二区三区四区在线观看 | 精品国产伦一区二区三区观看体验 | 91精品无人成人www | 日韩精品播放 | 特级西西444www大精品视频免费看 | 亚洲mv大片欧洲mv大片免费 | 国产视频1| 久久国产乱 | 最近高清中文在线字幕在线观看 | 欧美日韩国产一区二区三区 | 国产黄色一级片在线 | av中文字幕在线观看网站 | 久久免费精品国产 | 欧美一区日韩一区 | av免费观看在线 | 日韩欧美一区二区三区免费观看 | 欧美在线久久 | 国产美女免费看 | 国产成人一区二区精品非洲 | 成人久久18免费网站图片 | 国产精品久久久久三级 | 99色免费 | 亚洲精品视频免费 | 久久精品女人毛片国产 | 成人网444ppp | 91大神精品视频在线观看 | 日一日干一干 | 亚洲3级| 久久久久久久久久亚洲精品 | 免费视频久久 | 国产色资源 | 国产精品视频最多的网站 | 天天干天天射天天操 | 久久久国产精品免费 | 黄在线免费看 | 国产精品视频永久免费播放 | 亚洲欧洲视频 | 91在线视频免费91 | 日韩在线免费播放 | 日韩av网页 | 日日成人网 | 天天爱天天操天天爽 | 97国产情侣爱久久免费观看 | 亚洲综合小说电影qvod | 婷婷丁香国产 | 久久免费资源 | www.av小说 | 一区二区三区高清不卡 | 亚洲激情综合 | 又大又硬又黄又爽视频在线观看 | 日本激情视频中文字幕 | 2018好看的中文在线观看 | 婷婷深爱网 | 人人爽人人干 | 国产成人三级在线 | 欧美成人手机版 | 天天干夜夜爱 | 久久国产免费视频 | 亚洲欧美精品一区二区 | 亚州免费视频 | 国产精品久久久一区二区三区网站 | 久久 在线 | 亚洲在线激情 | 亚洲精品男人天堂 | 一区二区影院 | 青草视频在线免费 | 人人插人人看 | 亚洲高清色综合 | 久草视频网 | 狠狠色狠狠色终合网 | 日韩免费高清在线观看 | 青春草免费视频 | 国产欧美日韩视频 |