精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

前后端API交互如何保證數(shù)據(jù)安全性?

安全 數(shù)據(jù)安全
前后端分離的開發(fā)方式,我們以接口為標(biāo)準(zhǔn)來進(jìn)行推動,定義好接口,各自開發(fā)自己的功能,最后進(jìn)行聯(lián)調(diào)整合。無論是開發(fā)原生的APP還是webapp還是PC端的軟件,只要是前后端分離的模式,就避免不了調(diào)用后端提供的接口來進(jìn)行業(yè)務(wù)交互。

 

前言

前后端分離的開發(fā)方式,我們以接口為標(biāo)準(zhǔn)來進(jìn)行推動,定義好接口,各自開發(fā)自己的功能,***進(jìn)行聯(lián)調(diào)整合。無論是開發(fā)原生的APP還是webapp還是PC端的軟件,只要是前后端分離的模式,就避免不了調(diào)用后端提供的接口來進(jìn)行業(yè)務(wù)交互。

網(wǎng)頁或者app,只要抓下包就可以清楚的知道這個請求獲取到的數(shù)據(jù),這樣的接口對爬蟲工程師來說是一種福音,要抓你的數(shù)據(jù)簡直輕而易舉。

數(shù)據(jù)的安全性非常重要,特別是用戶相關(guān)的信息,稍有不慎就會被不法分子盜用,所以我們對這塊要非常重視,容不得馬虎。

如何保證API調(diào)用時(shí)數(shù)據(jù)的安全性?

  1. 通信使用https
  2. 請求簽名,防止參數(shù)被篡改
  3. 身份確認(rèn)機(jī)制,每次請求都要驗(yàn)證是否合法
  4. APP中使用ssl pinning防止抓包操作
  5. 對所有請求和響應(yīng)都進(jìn)行加解密操作
  6. 等等方案.......

對所有請求和響應(yīng)都進(jìn)行加解密操作

方案有很多種,當(dāng)你做的越多,也就意味著安全性更高,今天我跟大家來介紹一下對所有請求和響應(yīng)都進(jìn)行加解密操作的方案,即使能抓包,即使能調(diào)用我的接口,但是我返回的數(shù)據(jù)是加密的,只要加密算法夠安全,你得到了我的加密內(nèi)容也對我沒什么影響。

像這種工作***做成統(tǒng)一處理的,你不能讓每個開發(fā)都去關(guān)注這件事情,如果讓每個開發(fā)去關(guān)注這件事情就很麻煩了,返回?cái)?shù)據(jù)時(shí)還得手動調(diào)用下加密的方法,接收數(shù)據(jù)后還得調(diào)用下解密的方法。

為此,我基于Spring Boot封裝了一個Starter, 內(nèi)置了AES加密算法。GitHub地址如下:

github.com/yinjihuan/s…

先來看看怎么使用,可以下載源碼,然后引入即可,然后在啟動類上增加@EnableEncrypt注解開啟加解密操作:

  1. @EnableEncrypt 
  2. @SpringBootApplication 
  3. public class App { 
  4.      
  5.     public static void main(String[] args) { 
  6.         SpringApplication.run(App.class, args); 
  7.     } 

增加加密的key配置:

  1. spring.encrypt.key=abcdef0123456789 
  2. spring.encrypt.debug=false 
  • spring.encrypt.key:加密key,必須是16位
  • spring.encrypt.debug:是否開啟調(diào)試模式,默認(rèn)為false,如果為true則不啟用加解密操作

為了考慮通用性,不會對所有請求都執(zhí)行加解密,基于注解來做控制

響應(yīng)數(shù)據(jù)需要加密的話,就在Controller的方法上加@Encrypt注解即可。

  1. @Encrypt 
  2. @GetMapping("/list"
  3. public Response queryNews(String city) { 
  4.     return Response.ok(city); 

當(dāng)我們訪問/list接口時(shí),返回的數(shù)據(jù)就是加密之后base64編碼的格式。

還有一種操作就是前段提交的數(shù)據(jù),分為2種情況,一種是get請求,這種暫時(shí)沒處理,后面再考慮,目前只處理的post請求,基于json格式提交的方式,也就是說后臺需要用@RequestBody接收數(shù)據(jù)才行, 需要解密的操作我們加上@Decrypt注解即可。

  1. @Decrypt 
  2. @PostMapping("/save"
  3. public Response savePageLog(@RequestBody PageLogParam logParam, HttpServletRequest request) { 
  4.     pageLogService.save(logParam); 
  5.     return Response.ok(); 

加了@Decrypt注解后,前端提交的數(shù)據(jù)需要按照AES加密算法,進(jìn)行加密,然后提交到后端,后端這邊會自動解密,然后再映射到參數(shù)對象中。

上面講解的都是后端的代碼,前端使用的話我們以js來講解,當(dāng)然你也能用別的語言來做,如果是原生的安卓app也是用java代碼來處理。

前端需要做的就2件事情:

  1. 統(tǒng)一處理數(shù)據(jù)的響應(yīng),在渲染到頁面之前進(jìn)行解密操作
  2. 當(dāng)有POST請求的數(shù)據(jù)發(fā)出時(shí),統(tǒng)一加密

js加密文件請參考我GitHub中encrypt中的aes.js,crypto-js.js,pad-zeropadding.js

我們以axios來作為請求數(shù)據(jù)的框架,用axios的攔截器來統(tǒng)一處理加密解密操作

首先還是要封裝一個js加解密的類,需要注意的是加密的key需要和后臺的對上,不然無法相互解密,代碼如下:

  1. var key  = CryptoJS.enc.Latin1.parse('abcdef0123456789'); 
  2. var iv   = CryptoJS.enc.Latin1.parse('abcdef0123456789'); 
  3.  
  4. // 加密 
  5. function EncryptData(data) { 
  6.     var srcs = CryptoJS.enc.Utf8.parse(data); 
  7.     var encrypted = CryptoJS.AES.encrypt(srcs, key, { 
  8.         mode : CryptoJS.mode.ECB, 
  9.         padding : CryptoJS.pad.Pkcs7 
  10.     }); 
  11.     return encrypted.toString(); 
  12.  
  13. // 解密 
  14. function DecryptData(data) { 
  15.     var stime = new Date().getTime(); 
  16.     var decrypt = CryptoJS.AES.decrypt(data, key, { 
  17.         mode : CryptoJS.mode.ECB, 
  18.         padding : CryptoJS.pad.Pkcs7 
  19.     }); 
  20.     var result = JSON.parse(CryptoJS.enc.Utf8.stringify(decrypt).toString()); 
  21.     var etime = new Date().getTime(); 
  22.     console.log("DecryptData Time:" + (etime - stime)); 
  23.     return result; 

axios攔截器中統(tǒng)一處理代碼:

  1. // 添加請求攔截器 
  2. axios.interceptors.request.use(function (config) { 
  3.     // 對所有POST請加密,必須是json數(shù)據(jù)提交,不支持表單 
  4.     if (config.method == "post") { 
  5.         config.data = EncryptData(JSON.stringify(config.data)); 
  6.     } 
  7.     return config; 
  8.   }, function (error) { 
  9.     return Promise.reject(error); 
  10. }); 
  11.  
  12. // 添加響應(yīng)攔截器 
  13. axios.interceptors.response.use(function (response) { 
  14.     // 后端返回字符串表示需要解密操作 
  15.     if(typeof(response.data) == "string"){ 
  16.         response.data = DecryptData(response.data); 
  17.     } 
  18.     return response; 
  19.   }, function (error) { 
  20.     return Promise.reject(error); 
  21. }); 

到此為止,我們就為整個前后端交互的通信做了一個加密的操作,只要加密的key不泄露,別人得到你的數(shù)據(jù)也沒用,問題是如何保證key不泄露呢?

服務(wù)端的安全性較高,可以存儲在數(shù)據(jù)庫中或者配置文件中,畢竟在我們自己的服務(wù)器上,最危險(xiǎn)的其實(shí)就時(shí)前端了,app還好,可以打包,但是要防止反編譯等等問題。

如果是webapp則可以依賴于js加密來實(shí)現(xiàn),下面我給大家介紹一種動態(tài)獲取加密key的方式,只不過實(shí)現(xiàn)起來比較復(fù)雜,我們不上代碼,只講思路:

加密算法有對稱加密和非對稱加密,AES是對稱加密,RSA是非對稱加密。之所以用AES加密數(shù)據(jù)是因?yàn)樾矢撸琑SA運(yùn)行速度慢,可以用于簽名操作。

我們可以用這2種算法互補(bǔ),來保證安全性,用RSA來加密傳輸AES的秘鑰,用AES來加密數(shù)據(jù),兩者相互結(jié)合,優(yōu)勢互補(bǔ)。

其實(shí)大家理解了HTTPS的原理的話對于下面的內(nèi)容應(yīng)該是一看就懂的,HTTPS比HTTP慢的原因都是因?yàn)樾枰尶蛻舳伺c服務(wù)器端安全地協(xié)商出一個對稱加密算法。剩下的就是通信時(shí)雙方使用這個對稱加密算法進(jìn)行加密解密。

  1. 客戶端啟動,發(fā)送請求到服務(wù)端,服務(wù)端用RSA算法生成一對公鑰和私鑰,我們簡稱為pubkey1,prikey1,將公鑰pubkey1返回給客戶端。
  2. 客戶端拿到服務(wù)端返回的公鑰pubkey1后,自己用RSA算法生成一對公鑰和私鑰,我們簡稱為pubkey2,prikey2,并將公鑰pubkey2通過公鑰pubkey1加密,加密之后傳輸給服務(wù)端。
  3. 此時(shí)服務(wù)端收到客戶端傳輸?shù)拿芪模盟借€prikey1進(jìn)行解密,因?yàn)閿?shù)據(jù)是用公鑰pubkey1加密的,通過解密就可以得到客戶端生成的公鑰pubkey2
  4. 然后自己在生成對稱加密,也就是我們的AES,其實(shí)也就是相對于我們配置中的那個16的長度的加密key,生成了這個key之后我們就用公鑰pubkey2進(jìn)行加密,返回給客戶端,因?yàn)橹挥锌蛻舳擞衟ubkey2對應(yīng)的私鑰prikey2,只有客戶端才能解密,客戶端得到數(shù)據(jù)之后,用prikey2進(jìn)行解密操作,得到AES的加密key,***就用加密key進(jìn)行數(shù)據(jù)傳輸?shù)募用埽链苏麄€流程結(jié)束。

spring-boot-starter-encrypt原理

***我們來簡單的介紹下spring-boot-starter-encrypt的原理吧,也讓大家能夠理解為什么Spring Boot這么方便,只需要簡單的配置一下就可以實(shí)現(xiàn)很多功能。

啟動類上的@EnableEncrypt注解是用來開啟功能的,通過@Import導(dǎo)入自動配置類

  1. @Target({ElementType.TYPE}) 
  2. @Retention(RetentionPolicy.RUNTIME) 
  3. @Documented 
  4. @Inherited 
  5. @Import({EncryptAutoConfiguration.class}) 
  6. public @interface EnableEncrypt { 
  7.  

EncryptAutoConfiguration中配置請求和響應(yīng)的處理類,用的是Spring中的RequestBodyAdvice和ResponseBodyAdvice,在Spring中對請求進(jìn)行統(tǒng)計(jì)處理比較方便。如果還要更底層去封裝那就要從servlet那塊去處理了。

  1. @Configuration 
  2. @Component 
  3. @EnableAutoConfiguration 
  4. @EnableConfigurationProperties(EncryptProperties.class) 
  5. public class EncryptAutoConfiguration { 
  6.  
  7.     /** 
  8.      * 配置請求解密 
  9.      * @return 
  10.      */ 
  11.     @Bean 
  12.     public EncryptResponseBodyAdvice encryptResponseBodyAdvice() { 
  13.         return new EncryptResponseBodyAdvice(); 
  14.     } 
  15.      
  16.     /** 
  17.      * 配置請求加密 
  18.      * @return 
  19.      */ 
  20.     @Bean 
  21.     public EncryptRequestBodyAdvice encryptRequestBodyAdvice() { 
  22.         return new EncryptRequestBodyAdvice(); 
  23.     } 
  24.      

 

責(zé)任編輯:武曉燕 來源: cxytiandi
相關(guān)推薦

2019-12-04 07:12:41

前端后端web安全

2020-02-13 09:52:48

加密前后端https

2011-03-31 09:40:46

2023-07-13 07:35:19

2012-05-10 09:50:53

云計(jì)算安全

2022-06-22 09:00:00

安全編程語言工具

2019-08-21 17:10:13

安全技術(shù)網(wǎng)絡(luò)安全網(wǎng)站

2011-02-13 14:36:35

2013-02-18 16:12:55

2013-01-11 14:00:18

云存儲云計(jì)算云安全

2018-10-23 14:24:10

2013-01-15 10:12:39

云存儲云安全

2010-05-17 16:26:36

IIS安全

2023-07-27 12:26:11

2021-05-26 08:49:15

API接口安全

2022-03-10 14:17:11

區(qū)塊鏈數(shù)據(jù)安全技術(shù)

2011-05-25 10:37:03

Oracle數(shù)據(jù)庫安全

2023-11-13 16:08:59

2021-05-20 11:20:52

數(shù)據(jù)隱私安全

2019-06-13 09:00:00

API攻擊數(shù)據(jù)安全
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

成人a免费在线看| 欧美一级全黄| 亚洲综合一二三区| 国产成人女人毛片视频在线| 亚洲伦理一区二区三区| 中文字幕日韩高清在线| 精品magnet| 日本视频精品一区| 中文字幕在线2018| 欧美成人有码| 精品一区精品二区| 国产精品视频分类| 在线观看a级片| 99久久久久免费精品国产| 日本高清+成人网在线观看| 亚洲欧美va天堂人熟伦| 欧洲大片精品免费永久看nba| 天天av天天翘天天综合网色鬼国产| 麻豆精品视频| 国产99在线免费| 五月天婷婷色综合| 国产一区在线电影| 在线视频国内自拍亚洲视频| 天天爽天天狠久久久| 国产亚洲欧美日韩高清| 中文字幕一区二区三区乱码图片 | 日韩成人av一区| 国产精品亚洲a| av在线看片| 久久免费看少妇高潮| 成人午夜黄色影院| 亚洲第一精品在线观看| 99久久综合狠狠综合久久aⅴ| 亚洲成人网在线| 天天干天天操天天做| jizz一区二区三区| 国产精品国产三级国产| 久久国产精品免费一区| 国产强伦人妻毛片| 丝袜亚洲另类丝袜在线| 久久久久久中文字幕| 特级西西www444人体聚色| 欧美一区在线观看视频| 欧美日韩在线播放三区四区| 免费无码av片在线观看| 性爱视频在线播放| 国产精品视频一二三| 国产尤物99| 精品久久在线观看| 狠狠色狠狠色综合日日91app| 91超碰caoporn97人人| 国产成人综合在线视频| 不卡一区2区| 日韩精品欧美国产精品忘忧草| 国产美女视频免费看| 色8久久影院午夜场| 亚洲福利电影网| 九一免费在线观看| 香蕉视频在线免费看| 久久亚洲精华国产精华液| 春色成人在线视频| 99精品免费观看| 极品美女销魂一区二区三区免费| 国产精品大片wwwwww| 欧美黄色免费观看| 亚洲欧美偷拍自拍| 俺去亚洲欧洲欧美日韩| 国产精品视频在| 色综合天天爱| 日韩在线免费av| 任你操精品视频| 精品国产一区二区三区小蝌蚪| 日韩精品在线第一页| 99久久免费看精品国产一区| 精品国内亚洲2022精品成人| 精品乱码亚洲一区二区不卡| 韩国三级与黑人| 精品成人18| 欧美一区二区成人| 污视频网址在线观看| 欧美videos粗暴| 欧美日韩三级一区二区| www.日本一区| 亚洲美女色播| 日韩一级片网站| 伊人影院在线观看视频| 成人动态视频| 精品视频在线导航| 国产免费一区二区三区网站免费| 老牛国内精品亚洲成av人片| 精品小视频在线| 韩国女同性做爰三级| av中文一区| 日韩视频第一页| 欧美日韩在线观看免费| 亚洲激情另类| 日本一区二区在线免费播放| 久久精品99北条麻妃| 久久se精品一区精品二区| 国产精品老女人精品视频| 国产精品毛片久久久久久久av| 国产伦精品一区二区三区在线观看| 99在线影院| 欧美一区二区三区少妇| 日本一区二区免费在线| 宅男av一区二区三区| 在线观看午夜av| 欧美视频中文在线看| 一区二区xxx| 日本免费一区二区三区视频| 日韩国产一区三区| 九一在线免费观看| 一区二区亚洲精品| 国产精品久久久久久久久久久久| 国产精品视频一区二区三区,| 成人久久久精品乱码一区二区三区| 久久久久成人精品免费播放动漫| 成黄免费在线| 亚洲一区二区三区影院| 精品视频无码一区二区三区| 久久伦理中文字幕| 亚洲美女性视频| 一级片久久久久| 亚洲高清成人| 91免费视频网站| 香蕉视频网站在线| 亚洲欧洲日韩av| 欧美三级一级片| 日韩成人视屏| 正在播放欧美一区| 国产一级视频在线观看| 香蕉久久国产| 91精品国自产在线观看| 欧美日韩影视| 一区二区三区av电影| av丝袜天堂网| 麻豆精品少妇| 欧美老女人xx| 国产suv精品一区二区33| 国产sm精品调教视频网站| 亚洲国产欧洲综合997久久| 毛片在线网站| 欧美大片免费久久精品三p | 秋霞一区二区三区| 有码中文亚洲精品| 六月丁香激情综合| 福利电影一区二区三区| 亚洲午夜精品久久久久久浪潮| 国产理论在线| 亚洲第一区在线观看| 欧美一区二区三区观看| 久久激情久久| 久久久久资源| 操人在线观看| 亚洲а∨天堂久久精品9966| 欧美三级在线免费观看| 久久精品国产一区二区| 视频一区国产精品| 男人天堂视频在线观看| 欧美白人最猛性xxxxx69交| 久久精品三级视频| 日韩成人一区二区三区在线观看| 久久久久资源| 日韩脚交footjobhd| 亚洲第一男人av| 成年人午夜视频| 播五月开心婷婷综合| 久操手机在线视频| 一级毛片精品毛片| 九九九热精品免费视频观看网站| 国产精品-色哟哟| 亚洲免费在线看| 国产sm在线观看| 欧美一区影院| 成人欧美一区二区三区视频| 国模私拍视频在线播放| 亚洲精品一区二区精华| 91久久国产视频| 久久在线免费观看| 成人精品视频一区二区| av伊人久久| 国产成人中文字幕| 77导航福利在线| 91精品国产品国语在线不卡| 久久久久久久久艹| av不卡在线播放| 欧美日韩亚洲第一| 欧美一区二区三| 国产精品高清免费在线观看| 亚洲视频tv| 欧美大片在线观看| 中文字幕第四页| 欧美激情一区二区三区四区| 欧美激情国内自拍| 亚洲黄色三级| 天堂社区 天堂综合网 天堂资源最新版 | 欧美主播一区二区三区美女 久久精品人 | 欧美第一在线视频| 国内精品久久久久影院 日本资源| 少妇一区二区三区四区| 在线观看一区日韩| 免费看特级毛片| 成人国产电影网| 一级特黄性色生活片| 91精品国产福利在线观看麻豆| 成人免费在线看片| 芒果视频成人app| 在线观看国产精品91| 精品国产乱码一区二区三 | 亚洲最大免费| jizz性欧美23| 国产精品第一视频| 怡红院在线播放| 亚洲欧美在线播放| 国产日韩欧美中文字幕| 天天综合色天天综合| 日韩一区二区三区四区视频| 成人午夜激情片| 国内自拍视频网| 国产综合激情| 亚洲 日韩 国产第一区| 给我免费播放日韩视频| 国产精品爽爽爽| 波多野结衣久久| 久久久精品免费视频| 色综合视频在线| 91精品国产综合久久久久| 99久热在线精品996热是什么| 亚洲欧美自拍偷拍色图| 亚洲一级中文字幕| 精品制服美女久久| 日本黄色三级大片| 欧美日韩国产免费观看| 夜夜爽99久久国产综合精品女不卡 | 日本熟妇人妻中出| 亚洲黄色三级| 中文字幕欧美日韩一区二区| 天堂在线精品| 国产传媒一区二区| 四虎视频在线精品免费网址| 国产成人精品久久亚洲高清不卡| 女同一区二区免费aⅴ| 中文字幕久久精品| 欧美一区二区少妇| 亚洲国产天堂网精品网站| 国产区精品在线| 欧美日韩不卡一区二区| 中文字幕免费视频观看| 欧美色另类天堂2015| 久草精品视频在线观看| 亚洲人成影院在线观看| 91ts人妖另类精品系列| 国产欧美日韩一区二区三区在线观看| 黄色av电影网站| 国产高清亚洲一区| 久久aaaa片一区二区| 国产麻豆视频一区二区| 亚洲色图偷拍视频| 极品少妇xxxx偷拍精品少妇| 高潮一区二区三区| 秋霞av亚洲一区二区三| 男女污污的视频| 久久久久国产精品午夜一区| 国内外成人免费激情视频| 在线亚洲精品| 国产精品97在线| 美女精品一区| 人妻丰满熟妇av无码区app| 久久国产精品99国产| 男人天堂999| 久久精品系列| 男女超爽视频免费播放| 亚洲每日更新| aa免费在线观看| 日韩av成人高清| 99免费视频观看| 奇米一区二区三区av| 牛夜精品久久久久久久| 久久爱www久久做| 日本网站在线看| 成人毛片在线观看| 9.1成人看片免费版| 国产喂奶挤奶一区二区三区| www.黄色在线| 亚洲欧美激情视频在线观看一区二区三区| 精品无码久久久久成人漫画| 亚洲精品写真福利| 五月天综合在线| 日本高清不卡aⅴ免费网站| 亚洲精品国产精品乱码视色| 欧美高清dvd| 精品人妻伦一二三区久久| 亚洲国产精品一区二区久| 自拍视频在线| 国内成人精品一区| 国产美女久久| 精品乱子伦一区二区三区| 久久网站免费观看| 青青青免费在线| 国产一区三区三区| 37p粉嫩大胆色噜噜噜| 亚洲欧洲一区二区在线播放| 国产欧美一区二区三区在线看蜜臂 | 91精品国产毛片武则天| 天堂蜜桃一区二区三区| 韩国三级在线看| 国产精品国产精品国产专区不蜜| 亚洲国产精品成人无久久精品| 欧美日韩国产三级| 午夜小视频在线播放| 欧美成人中文字幕在线| free欧美| 久精品国产欧美| 国产精品av久久久久久麻豆网| 国产a级片免费观看| 成人免费va视频| 97成人资源站| 欧美日韩国产综合视频在线观看| 亚洲日本中文字幕在线| 欧美另类极品videosbest最新版本| 福利一区二区免费视频| 久久久久国产精品视频| 激情视频一区| 中文字幕av一区二区三区人妻少妇| 久久精品一区四区| 国产成人无码精品| 亚洲第一色在线| 成全电影大全在线观看| 9a蜜桃久久久久久免费| 欧美一区久久| 在线播放免费视频| 国产精品人妖ts系列视频| 午夜一区二区三区四区| 亚洲久久久久久久久久| 制服丝袜专区在线| 精品久久久久久一区二区里番| 伊人久久婷婷| 国产成人精品一区二区三区在线观看| **性色生活片久久毛片| 国产又大又黄又爽| 久久精品视频免费播放| 欧美成人三级| 在线看成人av电影| 美国欧美日韩国产在线播放| 日本污视频网站| 在线影院国内精品| 阿v免费在线观看| 国产精品久久久久av| 欧美一区二区三区高清视频| 爱情岛论坛成人| 国产欧美精品在线观看| 亚洲图片欧美日韩| 亚洲午夜久久久久久久| 日韩电影免费观| 午夜精品亚洲一区二区三区嫩草 | 午夜免费一级片| 亚洲欧美自拍偷拍色图| 国产精品久久久久久免费播放| 精品国产自在精品国产浪潮| 91成人小视频| 黄色a级在线观看| 国产精品一区三区| 麻豆一区二区三区精品视频| 欧美大肚乱孕交hd孕妇| 9765激情中文在线| 久久精品日韩| 视频一区二区三区在线| 丰满的亚洲女人毛茸茸| 欧美日韩一区不卡| 黄av在线播放| 国产日韩精品久久| 美女黄网久久| 国产视频123区| 欧美一区2区视频在线观看| 白浆在线视频| 亚洲ai欧洲av| 高清在线成人网| 日本一区二区三区精品| 亚洲最新中文字幕| 亚洲不卡在线| 日本免费一级视频| 国产精品久久久爽爽爽麻豆色哟哟| 国产美女裸体无遮挡免费视频| 久久人人爽人人爽人人片av高清| 偷窥自拍亚洲色图精选| 日韩高清第一页| 亚洲自拍欧美精品| 国产视频二区在线观看| 亚洲va久久久噜噜噜| 亚洲视频播放| 蜜桃视频最新网址| 日韩成人免费视频| 成人激情久久| 欧美日韩在线中文| 亚洲欧美成aⅴ人在线观看| 婷婷色在线视频| 亚洲精品欧美极品| 久久伊人亚洲| 18精品爽视频在线观看| 色狠狠av一区二区三区香蕉蜜桃|