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

歡迎訪問 生活随笔!

生活随笔

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

javascript

SpringCloud框架搭建+实际例子+讲解+系列五

發布時間:2023/12/18 javascript 77 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringCloud框架搭建+实际例子+讲解+系列五 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(4)服務消費者,面向前端或者用戶的服務

本模塊涉及到很多知識點:比如Swagger的應用,SpringCloud斷路器的使用,服務API的檢查、token的校驗,feign消費者的使用。大致代碼框架如下:

?

?

?

先看下簡單的配置文件application.properties

spring.application.name=mallservice-app
server.port=4444
eureka.client.serviceUrl.defaultZone=http://server1:1111/eureka/,http://server2:1112/eureka/,http://server3:1113/eureka/
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds:5000
urifilter.properties

#urllist
url.filterList[0]=/acc/signup
url.filterList[1]=/acc/login
面向用戶的Controller類:

package com.mallapp.api;

import com.common.constant.RestApiResult;
import com.common.constant.ReturnCode;
import com.google.gson.Gson;
import com.mallapp.Security.JWTUtils;
import com.mallapp.client.IAccountFeignClient;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.UUID;

@Api(value="用戶服務",tags = "用戶服務接口")
@RestController
@RequestMapping("/acc")
public class IAccountController {
@Autowired
IAccountFeignClient accountFeignClient;


@ApiOperation(value="用戶注冊")
@RequestMapping(value="signup",method = RequestMethod.POST)
public RestApiResult signUp(@RequestParam String phone, @RequestParam String password){
RestApiResult restApiResult = new Gson().fromJson(accountFeignClient.signUp(phone,password),RestApiResult.class);
System.out.println(restApiResult);
return restApiResult;
}
@ApiOperation(value="用戶登錄")
@RequestMapping(value="login",method = RequestMethod.POST)
public RestApiResult login(@RequestParam String phone ,@RequestParam String password){
RestApiResult restApiResult = new Gson().fromJson(accountFeignClient.login(phone,password),RestApiResult.class);
try{
System.out.println(restApiResult);
if (restApiResult.isSuccess()){
String accessToken = JWTUtils.createJWT(UUID.randomUUID().toString(),(String)restApiResult.getAddmessage(),2*60*60*1000);
restApiResult.setAddmessage(accessToken);
}
}catch (Exception ex){
ex.printStackTrace();
}
return restApiResult;
}
}
@Autowired
IAccountFeignClient accountFeignClient;
?這個是服務發現用的Feign的客戶端,看一下它的實現:

package com.mallapp.client;

import com.mallapp.client.hystrix.AccountFeignClientHystrix;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

@FeignClient(name="ACCOUNT-SERVICE", fallback = AccountFeignClientHystrix.class)
public interface IAccountFeignClient {
@RequestMapping(value = "/acc/signup",method = RequestMethod.GET)
public String signUp(@RequestParam(value = "phone") String phone, @RequestParam(value = "password") String password);
@RequestMapping(value = "/acc/login",method = RequestMethod.POST)
public String login(@RequestParam(value = "phone") String phone, @RequestParam(value = "password") String password);
}
這個接口必須和服務提供端的controller類的接口完全一致,而且參數注解一定完全一致。

?

看下SpringCloud所說的斷路器類的實現:(意義就是服務消費者端調用服務提供端的時候,調用超時或者服務器異常等,會直接通過此接口返回響應)

package com.mallapp.client.hystrix;

import com.common.constant.RestApiResult;
import com.common.constant.ReturnCode;
import com.google.gson.Gson;
import com.mallapp.client.IAccountFeignClient;
import org.springframework.stereotype.Component;

@Component
public class AccountFeignClientHystrix implements IAccountFeignClient {
@Override
public String signUp(String phone, String password) {
return new Gson().toJson(new RestApiResult(false, ReturnCode.SYSTEM_ERROR,"The server is busy now......"));
}

@Override
public String login(String phone, String password) {
return new Gson().toJson(new RestApiResult(false, ReturnCode.SYSTEM_ERROR,"The server is busy now......"));
}
}


看下所說的AOP中的前置通知、后置通知、環繞通知等實現類:

package com.mallapp.aop;

import com.common.constant.RestApiResult;
import com.common.constant.ReturnCode;
import com.mallapp.Security.JWTUtils;
import io.jsonwebtoken.ExpiredJwtException;
import io.jsonwebtoken.MalformedJwtException;
import io.jsonwebtoken.SignatureException;
import io.jsonwebtoken.UnsupportedJwtException;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

import javax.servlet.http.HttpServletRequest;
import java.util.Iterator;
import java.util.Map;

@Aspect
@Component
public class ApiExecuteNoticeService {
private final static Logger LOG = LoggerFactory.getLogger(ApiExecuteNoticeService.class);
private final static String access_token = "accessToken";


/**
* 方法之前執行
* @param joinPoint
* @throws Exception
*/
@Before("execution(public * com.mallapp.api.*.*(..))")
public void doBeforeInService(JoinPoint joinPoint)throws Exception{
System.out.println("Before to check the API......");
}

/**
* 方法之后執行
* @param joinPoint
* @throws Exception
*/
@After("execution(public * com.mallapp.api.*.*(..))")
public void AfterInService(JoinPoint joinPoint)throws Exception{
System.out.println("After to check the API......");
}

/**
* 環繞通知
* @param joinPoint
* @return
* @throws Exception
*/
@Around("execution(public * com.mallapp.api.*.*(..))")
public RestApiResult doAroundInService(ProceedingJoinPoint joinPoint)throws Exception{
System.out.println("Around to check the API......");
RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)requestAttributes;
HttpServletRequest request = servletRequestAttributes.getRequest();
String requestPath = request.getRequestURI();
System.out.println("uri: " + requestPath);
/*需要過濾不進行檢查的url地址*/
// if (requestPath.contains("acc")){
// try {
// return (RestApiResult)joinPoint.proceed();
// } catch (Throwable throwable) {
// throwable.printStackTrace();
// }
// System.out.println("url /acc does not to check.");
// return null;
// }
Map<String,String[]> inputMap = request.getParameterMap();
Iterator<String> keyIter = inputMap.keySet().iterator();
boolean result = false;
while(keyIter.hasNext()){
String currKey = keyIter.next();
String value = ((String[])inputMap.get(currKey))[0].toString();
if (!access_token.equals(currKey)){
continue;
}
try{
JWTUtils.parseJWT(value);
System.out.println("cuurKey="+currKey+",value="+value);
result = true;
}catch(ExpiredJwtException ex){
ex.printStackTrace();
}catch (UnsupportedJwtException ex){
ex.printStackTrace();
}catch (MalformedJwtException ex){
ex.printStackTrace();
}catch (SignatureException ex){
ex.printStackTrace();
}catch (IllegalArgumentException ex){
ex.printStackTrace();
}
}
if (!result){
return new RestApiResult(false,ReturnCode.INVALID_VALUE,"token校驗失敗.");
}
try {
return (RestApiResult) joinPoint.proceed();
} catch (Throwable throwable) {
throwable.printStackTrace();
}
return new RestApiResult(false,ReturnCode.SYSTEM_ERROR,"unkonwn exception");
}
}
?token校驗所涉及到類:

package com.mallapp.Security;

import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;

import io.jsonwebtoken.*;
import org.apache.tomcat.util.codec.binary.Base64;

import java.util.Date;
import java.util.UUID;

public class JWTUtils {
private final static String SECRETKEY = "OVlpXYjNwaFJYUllVbXhXTkZaR1pEQlNiVkYzWTBac1YxWkZXbE";
/**
* 由字符串生成加密key
*/
public static SecretKey generateKsy(String keyStr){
byte[] encodeKey = Base64.decodeBase64(keyStr);
SecretKey secretKey = new SecretKeySpec(encodeKey,0,encodeKey.length,"AES");
return secretKey;
}
/**
* 創建JWT,加密過程
*/
public static String createJWT(String id,String subject,long ttlMillis)throws Exception{
SignatureAlgorithm signatureAlgorithm = SignatureAlgorithm.HS256;
long nowMillis = System.currentTimeMillis();
Date now = new Date(nowMillis);
SecretKey key = generateKsy(SECRETKEY);
JwtBuilder jwtBuilder = Jwts.builder().setIssuer("").setId(id).setIssuedAt(now).setSubject(subject)
.signWith(signatureAlgorithm,key);
if (ttlMillis >= 0){
long expireMillis = nowMillis + ttlMillis;
Date expireDate = new Date(expireMillis);
jwtBuilder.setExpiration(expireDate);
}
return jwtBuilder.compact();
}
/**
* 解析JWT,解密過程
*/
public static Claims parseJWT(String jwt) throws ExpiredJwtException,UnsupportedJwtException,MalformedJwtException,
SignatureException,IllegalArgumentException{
SecretKey key = generateKsy(SECRETKEY);
Claims claims = Jwts.parser().setSigningKey(key).parseClaimsJws(jwt).getBody();
return claims;
}

// public static void main(String[] args){
// try{
// String token = createJWT(UUID.randomUUID().toString(),"",20000);
// System.out.println(token);
// Claims claims = parseJWT(token);
// System.out.println(claims.getExpiration()+" : "+claims.getExpiration().getTime());
// }catch (Exception ex){
// ex.printStackTrace();
// }
// }
}
?
UriFilterConfig類是用來接受Spring配置的xml文件的:urlifilter.properties
? ?

package com.mallapp.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;
import java.util.Set;

/**
* Created by c00415904 on 2018/5/29.
*/
@Component
@ConfigurationProperties(prefix = "url")
@PropertySource(value = {"classpath:urifilter.properties"} ,ignoreResourceNotFound = true)
public class UriFilterConfig {
private List<String> filterList = new ArrayList<String>();
public List<String> getFilterList() {
return filterList;
}

public void setFilter(List<String> filterList) {
this.filterList = filterList;
}
}
Awagger2Config類用來生成在線API文檔: http://127.0.0.1:4444/swagger-ui.html 4444為消費者提供的端口號
package com.mallapp.config;

import io.swagger.annotations.ApiOperation;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Configuration
@EnableSwagger2
public class Awagger2Config {
@Bean
public Docket createRestApi(){
return new Docket(DocumentationType.SWAGGER_2).apiInfo(getApiInfo()).select()
.apis(RequestHandlerSelectors.basePackage("com.mallapp.api"))
.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
.paths(PathSelectors.any())
.build();
}
private ApiInfo getApiInfo(){
return new ApiInfoBuilder().title("Mall App Swagger Apis").description("For mall-service 's app use")
.version("V1.0").build();
}
}

服務啟動類:

FeignApplication

package com.mallapp;

import com.common.constant.SystemConstant;
import com.common.util.JedisUtil;
import com.mallapp.config.UriFilterConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.feign.EnableFeignClients;

import java.util.Date;

@SpringBootApplication
@EnableFeignClients
@EnableEurekaClient
@EnableDiscoveryClient
public class FeignApplication implements CommandLineRunner{
@Autowired
private UriFilterConfig uriFilterConfig;
public static void main(String[] args){
SpringApplication.run(FeignApplication.class,args);
}
@Override
public void run(String... strings) throws Exception {
System.out.println("Begin to init data......"+new Date());
System.out.println(uriFilterConfig.getFilterList());
for(String url : uriFilterConfig.getFilterList()){
JedisUtil.SETS.sadd(SystemConstant.URL_NEED_CHECK_KEY,url);
}
}
}

我們分別啟動服務消費者和服務提供者,然后進行postman測試或者前端測試:

?

?

?

轉載于:https://www.cnblogs.com/huangwentian/p/10469196.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的SpringCloud框架搭建+实际例子+讲解+系列五的全部內容,希望文章能夠幫你解決所遇到的問題。

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

亚洲精品乱码久久久久久蜜桃91 | 日日干日日操 | 91麻豆精品国产自产在线 | 色久天 | 九九免费精品视频在线观看 | 999国产在线 | 综合久久久久久久久 | 日本精品久久久久 | 日韩久久视频 | 丁香六月婷婷 | 中文国产字幕在线观看 | mm1313亚洲精品国产 | 天天操 夜夜操 | 免费黄a| 人人插人人艹 | 天天干天天操天天爱 | www.夜夜爱 | 国产免费又爽又刺激在线观看 | 精品一区二区三区久久久 | 欧美欧美 | 久99久精品视频免费观看 | 青青草国产精品视频 | 国产在线观看高清视频 | 综合激情 | 国产色影院 | 国产高清 不卡 | 天天插综合 | 激情欧美一区二区三区 | 99成人精品 | 日韩在线观看你懂的 | 久久99亚洲精品 | 国产美腿白丝袜足在线av | 国产成人精品一区一区一区 | 日韩无在线 | 日日操夜 | 国产精品系列在线观看 | 欧美大片aaa | 99re久久资源最新地址 | 亚洲精品一区二区久 | 国产高清在线视频 | 免费看91的网站 | 美女久久久 | 成人av网站在线播放 | 国产 欧美 在线 | 9草在线| 97电影在线观看 | 99久久这里有精品 | 黄色亚洲大片免费在线观看 | 五月婷婷综合久久 | 手机色在线 | 97视频精品 | 亚洲激情在线视频 | 天天综合日 | 人人看人人艹 | 久久看片| 日韩av电影中文字幕在线观看 | 国产裸体视频bbbbb | 免费看黄在线网站 | 久久伊人精品一区二区三区 | 免费在线看v | 日日躁你夜夜躁你av蜜 | 欧美成人高清 | 午夜婷婷在线播放 | caobi视频 | 免费网站看v片在线a | 国产123区在线观看 国产精品麻豆91 | 久久99精品热在线观看 | 久久久久日本精品一区二区三区 | 国产网红在线观看 | 在线影院av | 91久久电影 | 人人爽人人爽人人片av | 欧美激情视频一区二区三区免费 | 国产成人a v电影 | 精选久久 | 黄色软件在线观看视频 | 日日摸日日添夜夜爽97 | 成人网中文字幕 | 99爱在线| 成人a级黄色片 | 久久亚洲免费视频 | 午夜精品久久久久99热app | 日韩电影在线一区 | 亚洲精品中文在线观看 | 国内揄拍国产精品 | 精品uu | 亚洲精品男女 | 久久久久国产精品一区 | 日韩黄视频 | 色婷婷综合成人av | 免费视频黄 | 久久精视频 | 久久精品3 | 国产69精品久久久久99 | 一级一片免费观看 | 成人h在线 | 国产高清av在线播放 | 国产成人三级在线观看 | 久久久99国产精品免费 | 香蕉视频网址 | 欧美高清视频不卡网 | 四虎国产精品免费观看视频优播 | 成人午夜电影在线观看 | 国产精品av免费观看 | 久久精品欧美一区二区三区麻豆 | 亚洲视频,欧洲视频 | 日日干日日 | 色的网站在线观看 | 国产999| 韩国av不卡| 日本精品一二区 | 国产不卡在线看 | 国产小视频你懂的 | 国产精品成人国产乱 | 久久久久国产精品免费网站 | 久久久国产一区二区 | 999电影免费在线观看 | 黄色毛片电影 | 天天天干天天天操 | 成人av高清 | 成人中文字幕+乱码+中文字幕 | 国产精品12345 | 国产精品美女久久久久久久网站 | 热99久久精品 | 国产四虎影院 | 久久综合色婷婷 | 久久97超碰 | 天天干天天操天天拍 | 中国黄色一级大片 | 国产亚洲精品久久久久久大师 | 日本性xxx | 国产精品2区 | 男女啪啪视屏 | 狠狠色噜噜狠狠狠狠2022 | 色播六月天 | 99视频精品全国免费 | 国产一区欧美日韩 | 亚洲黄色成人av | 三级视频日韩 | 久久精品草| 国产精品久久久久久久久久久久午夜 | 国产福利中文字幕 | 又黄又爽又湿又无遮挡的在线视频 | 在线观看91精品国产网站 | 日韩理论在线观看 | 日本成人a| 亚洲最新av在线 | 久久撸在线视频 | 亚洲专区路线二 | 91porny九色91啦中文 | 成人免费一区二区三区在线观看 | 久色免费视频 | 男女视频久久久 | 开心激情五月婷婷 | 国产精品美女免费视频 | 日韩精品一区电影 | 黄色大全在线观看 | 综合网伊人 | 美女久久99 | 视频99爱| 欧美日韩久久不卡 | 国产福利免费在线观看 | 一区二区视频网站 | 97中文字幕 | 欧美日韩国产一区二区三区在线观看 | 亚洲色图27p| 国产精品白虎 | 91视频久久久 | 人人干人人做 | 久久久久免费视频 | 9色在线视频 | 最新国产在线 | www久| 亚洲最新av在线网站 | 天天爽天天做 | 欧美精品xx | 国产精品一区专区欧美日韩 | 99热这里只有精品在线观看 | 久久精精品视频 | 久久免费高清视频 | 国产精品成人自产拍在线观看 | 中文字幕制服丝袜av久久 | 久久久久国产精品一区 | 国产亚洲精品女人久久久久久 | 97成人资源站 | 伊人五月天av| 久久免费视频观看 | 亚洲三级av | 久久系列 | av丝袜天堂| 中文字幕色网站 | 99久久www | 91欧美视频网站 | 国产高清无av久久 | 91手机视频| 狠狠综合| 蜜桃av观看| 欧美色图30p| 久久99视频精品 | 免费无遮挡动漫网站 | 国产手机免费视频 | 91精品国产91久久久久福利 | 久久伊人热 | 在线 成人 | 国产香蕉视频在线播放 | 丁香av| 久久免费看 | 天干啦夜天干天干在线线 | 欧美另类视频 | 97精品在线观看 | 国产精品理论片在线播放 | 最新av电影网址 | 色资源网在线观看 | 久草视频观看 | 在线观看中文字幕一区二区 | 在线免费黄色毛片 | 免费高清男女打扑克视频 | 久久人操 | 亚洲精品乱码久久久久久高潮 | 色综合夜色一区 | 日韩精品中文字幕在线不卡尤物 | 91精品在线免费视频 | 丁香亚洲 | 日日干天天射 | 夜色成人网 | 中文字幕免费在线看 | 国产a级免费 | 九九九九色 | 亚洲mv大片欧洲mv大片免费 | 成人av高清在线观看 | 91丨九色丨91啦蝌蚪老版 | 99国内精品久久久久久久 | 欧美男同网站 | 一区二区不卡在线观看 | 国产精品久久久久久久免费 | 激情网婷婷 | 久久久久久久久久久免费av | 国产91在线观 | 日本三级香港三级人妇99 | 久久久免费看视频 | 免费看黄色小说的网站 | www.午夜色.com | 国产高h视频| 成人久久久久久久久久 | 伊人视频| 中文字幕在线播放av | 亚洲有 在线 | 午夜视频在线瓜伦 | 久99热| 久久精品国产一区二区电影 | 久久久九色精品国产一区二区三区 | 欧美日韩国内在线 | 97视频在线观看视频免费视频 | 激情av资源网 | 在线观看va | 国产91九色视频 | a级片久久久 | 成人在线免费观看视视频 | 黄色成人av | 中文字幕久久精品亚洲乱码 | 日韩av电影一区 | 久久国产精品一区二区 | 国产精品久久久久久婷婷天堂 | 激情视频国产 | 国产视频网站在线观看 | 国产在线免费观看 | 在线国产高清 | 一本到视频在线观看 | 久久久久久久久久亚洲精品 | 久草免费在线观看 | 久艹视频在线免费观看 | 久久草av | 婷婷中文字幕综合 | 久久中文精品视频 | 国产精品国产自产拍高清av | 96av视频| 中文字幕在线观 | 欧美91精品久久久久国产性生爱 | 在线免费色视频 | 精品国产美女在线 | 欧美精品v国产精品v日韩精品 | 色偷偷中文字幕 | 免费成人在线电影 | 中文字幕在线播放一区 | 色视频网页 | 国产在线视频导航 | 日韩综合一区二区 | 男女视频久久久 | 97国产| 91麻豆免费看 | 在线导航av | 91| 久久国产91 | www99久久 | 久久一视频 | 欧美另类亚洲 | 欧美一级大片在线观看 | 国产一区二区三区黄 | 最新av观看| 国产精品久久久久久久久久免费 | 久久一区精品 | 欧美va电影| 99精品视频免费 | 国产美女视频免费观看的网站 | 韩国一区二区三区视频 | 亚洲成人网在线 | 91在线播 | 成人av网站在线 | av电影在线观看 | 欧美精品亚洲二区 | 日本精品久久久久 | 2019中文字幕第一页 | a级一a一级在线观看 | 超碰在线公开 | 亚洲综合色丁香婷婷六月图片 | 欧美一二三区在线观看 | 99国产精品久久久久久久久久 | 精品高清视频 | 天天草天天摸 | 日本公妇色中文字幕 | 国产精品网红福利 | av直接看| 日韩99热 | 久99视频 | 亚洲综合激情 | 免费观看一级特黄欧美大片 | 婷婷婷国产在线视频 | 国产精品免费在线视频 | www.色在线| 91精品在线观看入口 | 激情久久伊人 | 亚洲中字幕 | 九九影视理伦片 | 人人爽人人片 | 五月婷网 | 国产97色在线 | 免费成人结看片 | 91麻豆网 | 在线a视频免费观看 | 97超碰中文| 国产精品a成v人在线播放 | 三级免费黄色 | 成在人线av | 国产成人一区三区 | 免费日韩一区二区三区 | 国产成人精品一区二区在线 | 夜添久久精品亚洲国产精品 | 五月天亚洲激情 | 久久少妇 | 天天射天天操天天色 | 黄色av一级片 | 国产精品久久久久久久久久东京 | 久草视频首页 | 色资源中文字幕 | 久久精品人 | 欧美 日韩 国产 中文字幕 | 国产麻豆精品传媒av国产下载 | 日韩视频在线观看视频 | 国产在线不卡 | 日日操日日| 精品国产乱码久久久久久浪潮 | 四虎www com| 看毛片的网址 | 黄色影院在线免费观看 | 不卡的一区二区三区 | 午夜视频在线观看一区二区三区 | 久青草视频 | 久久久久久蜜桃一区二区 | 一区二区精品国产 | 999久久久久久久久 69av视频在线观看 | 日韩| 在线中文字幕播放 | 亚洲视频一 | 99麻豆久久久国产精品免费 | 福利一区在线 | 天天天在线综合网 | 亚洲一一在线 | 狠狠色狠狠色综合日日92 | 久久影院精品 | 欧美美女一级片 | 99国产在线视频 | 久久香蕉一区 | 一区二区视频在线播放 | 涩涩网站在线观看 | 精品免费一区 | av专区在线| 久久99精品久久久久久秒播蜜臀 | www五月天婷婷 | 欧美日韩高清一区二区 | 国产日韩在线看 | 久久国产露脸精品国产 | 伊人超碰在线 | 久久久国产毛片 | 黄色片亚洲 | 欧美一进一出抽搐大尺度视频 | 久久激情小视频 | 高清色免费 | 日韩黄色一级电影 | 久久午夜精品影院一区 | 色久综合 | 国产中文字幕在线看 | av网站在线观看播放 | 国产一级视屏 | 欧美成年人在线观看 | 婷婷夜夜 | 亚洲热视频| 欧美日韩视频在线观看免费 | 国产探花在线看 | 久在线观看视频 | 国产精品精品 | 超碰精品在线 | 人人干免费| 黄色软件视频大全免费下载 | 日日干天天射 | 天天插天天操天天干 | 97超碰免费 | 欧美极品一区二区三区 | 婷婷成人亚洲综合国产xv88 | 黄色av电影在线 | 日本一区二区免费在线观看 | 国产精品一区二区三区久久久 | 永久免费的av电影 | 在线免费看黄网站 | 国产成人一区二区啪在线观看 | 日韩一区二区在线免费观看 | 天天插天天色 | 精品国产一区二区在线 | 久草久热 | 日韩精品免费一区二区三区 | 亚洲天天干 | 国产精品高清在线观看 | 亚洲国产电影在线观看 | 久久综合成人网 | 99久久国产免费免费 | 日韩精品一区二区在线观看 | 国产精品久久电影网 | 美女视频网站久久 | 福利电影久久 | 亚洲女欲精品久久久久久久18 | av在线播放网址 | 久久久.com | 99精品欧美一区二区蜜桃免费 | 国产精品男女视频 | 久久精品二区 | 国产精品小视频网站 | 欧美福利网址 | 欧美一二三区在线观看 | 久久99久久99 | 欧美色图30p| 国产福利在线免费 | 亚洲资源在线观看 | 亚洲成人精品在线 | 中文字幕免费国产精品 | 91探花视频 | 人人舔人人舔 | 亚洲国内精品在线 | 国产黄大片在线观看 | 国产麻豆视频在线观看 | 国产精品美女久久久网av | 精品久久久久久久久久久久 | 成人在线免费av | 69精品 | 精品国产乱码一区二 | 国产亚洲精品中文字幕 | 毛片美女网站 | 97在线观 | 日韩在线中文字幕 | 亚洲韩国一区二区三区 | 亚洲伦理中文字幕 | 久久99免费 | 精品99久久久久久 | 国产福利一区二区三区在线观看 | 久久国产精品99久久久久久老狼 | 中文字幕av最新更新 | 国产日韩精品一区二区在线观看播放 | www.国产视频| 日本精品久久久久中文字幕5 | 国产区精品在线观看 | 在线观看一区二区视频 | 91传媒视频在线观看 | av成人在线看 | 欧美激情第十页 | 色999五月色 | 最近日本韩国中文字幕 | 精品99久久久久久 | 欧美日韩免费一区 | 久久99网| www色片| 久久免费电影网 | 人人涩| 五月天婷亚洲天综合网鲁鲁鲁 | 国产欧美在线一区 | 中文字幕在线观看91 | 精品久久久久久久久久久久久久久久久久 | 99视频在线观看视频 | 免费看的国产视频网站 | 日韩偷拍精品 | 右手影院亚洲欧美 | 国产成人三级三级三级97 | 亚洲视频在线观看 | 麻豆国产精品永久免费视频 | 亚洲精品在线看 | 色在线视频网 | 91久久久国产精品 | 免费网址在线播放 | 国产伦精品一区二区三区… | 日本女人在线观看 | 国产破处视频在线播放 | 久久伦理视频 | 日韩av电影手机在线观看 | 日韩欧美有码在线 | 日韩三级久久 | 色婷婷综合五月 | 亚洲一区二区三区在线看 | 天天久久夜夜 | 综合网天天 | 久久久在线免费观看 | 国产又粗又硬又爽视频 | 国产一区在线观看免费 | 97视频亚洲 | 波多野结衣视频网址 | 国产亚洲视频中文字幕视频 | www99精品| 国产不卡一区二区视频 | 亚洲精品一区二区三区高潮 | 国产麻豆精品久久 | 最新国产一区二区三区 | a级片在线播放 | 久久人人爽人人片av | 毛片网站在线看 | 久草在线这里只有精品 | 日韩美女av在线 | 网站在线观看日韩 | 91香蕉视频黄色 | 国产亚洲成人精品 | 国产永久免费高清在线观看视频 | 午夜12点| 精品国产一区二区三区在线观看 | 国产精品毛片一区二区三区 | 亚洲精品美女久久久久网站 | 97视频在线观看视频免费视频 | 九九热久久久 | 天天天天综合 | 久久99精品久久久久婷婷 | 五月婷社区| 五月婷婷操 | 在线视频91 | 国产分类视频 | 精品国产一区二区三区久久久蜜月 | 91九色成人蝌蚪首页 | 午夜电影 电影 | 国内精品久久久久久久久久清纯 | 在线超碰av | 国产免费作爱视频 | 人人艹视频 | 久久99国产精品免费 | 在线精品亚洲一区二区 | 一色av| 日女人电影 | 成人精品亚洲 | 亚洲女同ⅹxx女同tv | 美女网站视频色 | 一区二区三区久久 | 人人干人人艹 | 日本中文字幕在线一区 | 正在播放久久 | 视频91在线 | 亚洲永久精品一区 | 免费色视频网站 | 国产精品久久久久久久久大全 | 国产精品99页 | 日韩av电影网站在线观看 | 人人澡人 | 天天爱天天射 | 欧美日韩精品在线一区二区 | 国产99精品在线观看 | 久久久久网址 | 狠狠88综合久久久久综合网 | 成人影视免费看 | 日韩在线观看视频一区二区三区 | 日韩黄色免费电影 | 欧美成亚洲 | 国产精品系列在线播放 | 中文字幕日韩在线播放 | 一级黄色a视频 | 日韩久久精品一区二区 | 久草国产在线观看 | 操操操影院 | 婷婷av网站| 欧美精品久久久久久久久久久 | 正在播放国产精品 | 91av超碰| 国产精品18久久久久vr手机版特色 | 黄色av电影 | 久久综合九色综合97_ 久久久 | 国产精品美女视频网站 | 深夜免费福利网站 | 高清中文字幕 | 丁香婷婷深情五月亚洲 | 欧美日产一区 | 天天综合网久久 | 综合激情av | av成人免费在线看 | 久草久热 | 91国内在线 | 91网免费观看 | 美女亚洲精品 | 精品免费国产一区二区三区四区 | 精品久久久久久电影 | 久久久久电影网站 | 成人毛片一区 | 毛片基地黄久久久久久天堂 | 国产玖玖视频 | 久久国产电影院 | 欧美日韩在线视频观看 | 一级a性色生活片久久毛片波多野 | 91女神的呻吟细腰翘臀美女 | 久久久蜜桃| 国产精品18videosex性欧美 | 在线观看911视频 | 在线视频观看亚洲 | www日韩视频 | 国产专区视频在线观看 | 伊人五月天婷婷 | 国产中文字幕91 | 欧美大片大全 | 人人爽夜夜爽 | 五月天久久精品 | 久久久精品久久日韩一区综合 | 久久伊人操 | 久久在线精品 | 日日麻批40分钟视频免费观看 | av高清在线 | 免费在线观看av网站 | 中文字幕国产一区二区 | 亚洲成人动漫在线观看 | 欧美日韩国语 | 国产96在线观看 | 午夜av在线免费 | 久久丝袜视频 | 成人在线超碰 | 日韩久久久久久久久久 | 欧美日韩精品二区第二页 | 中文字幕在线观看视频一区 | 国产伦理一区二区三区 | 五月天电影免费在线观看一区 | 亚洲乱码在线 | 国产 视频 高清 免费 | 韩国av电影在线观看 | 亚洲一级二级三级 | 欧美婷婷综合 | 在线免费观看视频一区二区三区 | 久久免费看毛片 | 亚洲一区视频免费观看 | 日韩高清免费在线观看 | 天天操夜夜操夜夜操 | 天天干视频在线 | 亚洲一区二区三区在线看 | 9999免费视频 | 久久久福利影院 | 99草在线视频 | 精品国产一区二区三区四 | av福利第一导航 | 中文字幕在线免费97 | 久久99久久99精品 | 精品国产免费一区二区三区五区 | 国产精品美乳一区二区免费 | 天天操 夜夜操 | 久久久久久黄色 | 在线视频 区 | 精品美女久久久久久免费 | 天天射射天天 | 日韩精品三区四区 | 91免费看黄| 成人网中文字幕 | 欧美精品久久久久久久亚洲调教 | 色国产视频 | 免费激情网 | 色妞色视频一区二区三区四区 | 综合网伊人 | 天天干com| 国产精品久久婷婷六月丁香 | 天堂av免费观看 | 国产69熟| 亚洲精品在线观看的 | 91黄色视屏 | 亚洲天堂网在线播放 | 精品国产精品久久一区免费式 | 色综合久久88色综合天天 | 精品国产电影 | 在线观看深夜视频 | 国产免费叼嘿网站免费 | av中文在线播放 | 99精品视频在线看 | 91精品视频在线观看免费 | 久久小视频 | 日本高清xxxx | 久久久精品 一区二区三区 国产99视频在线观看 | 五月婷香 | 国产麻豆视频在线观看 | 久久精品视频免费播放 | 久久国产乱 | 国产在线观看中文字幕 | 黄av在线 | 久久99视频精品 | 国产97在线观看 | 热久久最新地址 | 最新日韩电影 | 正在播放久久 | 国色天香第二季 | 天堂v中文 | 在线观看一区二区精品 | 91亚洲精品久久久久图片蜜桃 | 521色香蕉网站在线观看 | 国产高清一区二区 | 精品理论片 | 欧美久久99 | 91精品秘密在线观看 | av在线免费网站 | 999久久久免费精品国产 | 美女黄频在线观看 | 久久免费视频6 | 97视频在线免费播放 | 国产精品一区二区在线看 | 亚洲丝袜一区 | 日本爱爱片 | 成人在线免费观看网站 | 国产片免费在线观看视频 | 久精品一区 | 日批视频国产 | 激情综合网在线观看 | 国产91精品看黄网站 | 在线播放国产精品 | 日韩久久午夜一级啪啪 | 成人国产精品免费观看 | 91成人午夜 | 91在线看网站 | 在线观看福利网站 | 久久黄色片子 | 色综合婷婷 | 安徽妇搡bbbb搡bbbb | 成人黄色在线播放 | 精品国产电影一区二区 | 日韩欧美精品一区二区三区经典 | 热久久最新地址 | 国产麻豆精品久久一二三 | 成人福利av | 欧美日韩视频在线观看免费 | 国产一区二区三区 在线 | 成人免费观看网站 | 西西44人体做爰大胆视频 | 天天干天天干天天干 | 综合av在线| 久久精品一区二区三区中文字幕 | 久久久久免费观看 | 一级黄色片在线观看 | 欧美日韩在线观看不卡 | 一本一道久久a久久精品 | 人人揉人人揉人人揉人人揉97 | 国产成人精品综合久久久久99 | 蜜臀久久99精品久久久酒店新书 | 97在线精品视频 | 91在线观看欧美日韩 | 精品一区二区影视 | 国产精品精品国产婷婷这里av | 久久精品波多野结衣 | 伊人久久电影网 | 人人澡av | 久久国产精品99久久久久久进口 | 国产在线精品视频 | 久久久久这里只有精品 | 亚洲精品动漫久久久久 | 丁香高清视频在线看看 | 丁香六月婷婷激情 | 人人干狠狠干 | 亚洲人成人99网站 | 国产精品久久久久久久久久不蜜月 | 美女视频是黄的免费观看 | 亚洲欧美日韩国产一区二区 | av成人免费网站 | www.久久成人 | 中文字幕国语官网在线视频 | 国产中文视频 | 亚洲激情 在线 | 成人试看120秒 | 亚洲精品 在线视频 | 黄色福利视频网站 | 日韩在线首页 | 国产精品久久网 | 国产成人精品三级 | 久草精品视频在线观看 | 亚洲美女在线一区 | 国产精品久久久久久电影 | 中文字幕色在线 | 久久伊人五月天 | www.久久99| 欧美激情精品久久 | 中文字幕人成人 | 久久久电影 | 欧美天堂久久 | 中文字幕999 | 伊人干综合| 国产精品 中文字幕 亚洲 欧美 | 色先锋av资源中文字幕 | 欧美日韩高清在线 | 激情偷乱人伦小说视频在线观看 | 国产精品欧美久久久久久 | 91看片淫黄大片在线播放 | 国产一级免费观看视频 | 九九视频这里只有精品 | 九九免费在线观看视频 | 美女av免费| 精品国内自产拍在线观看视频 | 久草www | 国产午夜精品免费一区二区三区视频 | 国产精品白虎 | 久久久999精品视频 国产美女免费观看 | 免费又黄又爽 | 1000部18岁以下禁看视频 | av.com在线 | 黄色小说免费在线观看 | 96国产在线 | 成人黄色毛片 | 国产视频一级 | 欧美在线观看视频一区二区 | 国内揄拍国产精品 | 日本精品一二区 | 欧美日韩中文字幕视频 | 国产一区欧美在线 | 国产中文字幕在线免费观看 | 欧美日韩在线观看一区二区三区 | 免费观看完整版无人区 | 成年人免费电影在线观看 | 在线黄频 | 91精品国产综合久久久久久久 | 国产一区视频在线观看免费 | 中文字幕久久精品一区 | 免费看成人 | 日韩欧美精品在线观看视频 | 国产亚洲一级高清 | 欧美在线1区 | 狠狠躁日日躁 | av中文国产 | 国产免费又粗又猛又爽 | 亚洲专区 国产精品 | 91热爆视频 | 久草视频在线新免费 | 欧美国产大片 | 精品产品国产在线不卡 | 精品国产乱子伦一区二区 | 欧美色综合天天久久综合精品 | 国产成人精品福利 | 丁香六月久久综合狠狠色 | 日韩爱爱网站 | 亚洲理论电影网 | 91精品国自产在线 | 美女视频a美女大全免费下载蜜臀 | 99视频精品免费视频 | 视频二区在线视频 | 亚洲成人xxx | 日韩欧美一区二区三区视频 | 亚州欧美精品 | 成人动漫一区二区 | 人人澡人人干 | 永久av免费在线观看 | 午夜三级福利 | 久久久久久国产精品999 | 四虎免费在线观看 | 亚洲婷婷伊人 | 91自拍视频在线观看 | 国产中文a | 亚洲欧洲一级 | 国内精品视频久久 | 久久亚洲电影 | 天天操天天干天天爽 | 精品一区二区在线免费观看 | 国产精品美女在线观看 | 在线免费观看国产 | 精品电影一区二区 | 国产一级不卡视频 | 日韩欧在线 | 久久男人影院 | 一区二区中文字幕在线播放 | av在线免费网站 | 成人午夜电影在线播放 | 欧美九九九 | 中文字幕一二三区 | 午夜精品久久久久久中宇69 | 日韩精品影视 | 91探花国产综合在线精品 | 中文字幕亚洲不卡 | 在线国产一区二区 | www.少妇| 啪啪动态视频 | 精品国产欧美 | 91精品国产乱码久久 | 欧美婷婷综合 | 高潮久久久久久 | 极品中文字幕 | 成人黄色中文字幕 | 亚洲视频一级 | av一区二区三区在线播放 | 久久综合一本 | 天天操天天操天天操天天操天天操 | 久久久久久看片 | 日本在线观看一区 | 99精品国产在热久久下载 | 亚洲黄色在线看 | 超碰日韩在线 | 丝袜美腿在线 | 中文字幕在线观看视频一区二区三区 | 国产精品一区二区三区视频免费 | 激情视频免费在线 | 国产午夜精品一区二区三区嫩草 | 色婷婷狠狠| 天天干天天天 | 九草在线视频 | 一级一片免费观看 | 在线午夜 | 亚洲激情在线观看 | 欧美日韩国产二区 | 欧美久久综合 | 91探花国产综合在线精品 | 制服丝袜在线91 | 97精品国产97久久久久久 | 亚洲视频免费在线看 | 六月丁香综合网 | 久久另类小说 | 国产精品九九视频 | 国产成人在线免费观看 | 精品国产伦一区二区三区观看说明 | 免费看三级网站 | av久久久久久 | 国产精品人成电影在线观看 | 国产99久久久久久免费看 | 中文字幕日韩国产 | 欧美在线资源 | 中文超碰字幕 | 成人av资源| 国内精品中文字幕 | 天天色天天射天天操 | www.久久久.com| 日韩在线电影一区 | 国产视频一区在线 | 久久久久久国产精品999 | 久久久久久黄色 | 欧美激情综合五月 | 97超碰在线人人 | 色www精品视频在线观看 | av黄色影院 | 国产玖玖精品视频 | 久久96国产精品久久99软件 | 91女人18片女毛片60分钟 | 99日精品 | 色就干| 色视频国产直接看 | 99视频偷窥在线精品国自产拍 | 国产精品久久久久久久久久免费 | 欧美大片在线观看一区 | 在线观看视频黄 | av不卡中文| 韩国精品在线观看 | 精品国产电影一区二区 | 亚洲精品久久久久久久不卡四虎 | 中文字幕日韩电影 | 97精品一区二区三区 | 亚洲精品乱码久久久久久按摩 | 精品国产一区二区久久 | 欧美日韩视频免费看 | 91av视频在线观看免费 | 欧美激情视频一二三区 | 天天做天天爱天天爽综合网 | 欧美日韩高清在线一区 | 97人人爽人人 | 成人av手机在线 | 一级欧美黄 | 最近中文字幕大全中文字幕免费 | 伊人天天色 | 97超碰人人澡人人爱 | 国产成人一二三 | 国产91勾搭技师精品 | 九九交易行官网 | 亚洲精品美女久久17c | 欧美精品少妇xxxxx喷水 | 三级黄色理论片 | 91免费高清观看 | 国产美女精品在线 | 97视频一区 | 国产一线二线三线在线观看 | 成人动漫精品一区二区 | 中文亚洲欧美日韩 | 亚洲成人中文在线 | 碰超在线 | 欧美analxxxx | 亚洲激精日韩激精欧美精品 | 精品国产乱子伦一区二区 | 日本h视频在线观看 | 97视频网站 |