久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Springboot如何實現Web系統License授權認證

瀏覽:2日期:2023-05-15 13:30:42

在我們做系統級框架的時候,我們要一定程度上考慮系統的使用版權,不能隨便一個人拿去在任何環境都能用,所以我們需要給我們系統做一個授權認證機制,只有上傳了我們下發的lic文件并驗證通過,才能正常使用,下面就開始一步一步實現這個功能

1.生成機器碼

我們首先要做的就是對軟件部署的環境的唯一性進行限制,這里使用的是macadderss,當然你也可以換成cpu序列編號,并無太大影響,先上代碼

private static String getMac() { try { Enumeration<NetworkInterface> el = NetworkInterface .getNetworkInterfaces(); while (el.hasMoreElements()) {byte[] mac = el.nextElement().getHardwareAddress();if (mac == null) continue;String hexstr = bytesToHexString(mac);return getSplitString(hexstr, '-', 2).toUpperCase(); } } catch (Exception exception) { exception.printStackTrace(); } return null; } public static String getMachineCode() throws Exception{ Set<String> result = new HashSet<>(); String mac = getMac(); result.add(mac); Properties props = System.getProperties(); String javaVersion = props.getProperty('java.version'); result.add(javaVersion); String javaVMVersion = props.getProperty('java.vm.version'); result.add(javaVMVersion); String osVersion = props.getProperty('os.version'); result.add(osVersion); String code = Encrpt.GetMD5Code(result.toString()); return getSplitString(code, '-', 4); }

這里進行的操作是取出機器碼,與java版本,jvm,操作系統參數進行混合,并進行MD5操作

2.進行lic文件的生成

Springboot如何實現Web系統License授權認證

Springboot如何實現Web系統License授權認證

這是我生成證書與進行授權證書的界面,可以看到授權證書主要包含三個要素,機器碼,是否永久有效標識,證書時效,我們會將這些數據寫入文本中并進行加密處理,看下生成證書的代碼

public static void getLicense(String isNoTimeLimit, String licenseLimit, String machineCode, String licensePath, String priavateKeyPath) throws Exception{ String[] liccontent = {'LICENSEID=yanpeng19940119@gmail.com','LICENSENAME=YBLOG使用證書',MessageFormat.format('LICENSETYPE={0}',isNoTimeLimit),MessageFormat.format('EXPIREDAY={0}',licenseLimit), //日期采用yyyy-MM-dd日期格式MessageFormat.format('MACHINECODE={0}',machineCode),'' }; //將lic內容進行混合簽名并寫入內容 StringBuilder sign = new StringBuilder(); for(String item:liccontent){ sign.append(item+'yblog'); } liccontent[5] = MessageFormat.format('LICENSESIGN={0}',Encrpt.GetMD5Code(sign.toString())); FileUtil.createFileAndWriteLines(licensePath,liccontent); //將寫入的內容整體加密替換 String filecontent =FileUtil.readFileToString(licensePath); String encrptfilecontent = Encrpt.EncriptWRSA_Pri(filecontent,priavateKeyPath); File file = new File(licensePath); file.delete(); FileUtil.createFile(licensePath,encrptfilecontent); }

這里我們是將一些信息與特定標識進行拼接然后加密,使用的是RSA加密,我們使用私鑰加密公鑰解密,保證驗證的開放性與生成證書的私密性,密鑰可以使用java自帶的keytool工具進行生成,

教程地址:http://note.youdao.com/noteshare?id=09e2bfc902b21a335a4505f7946a45c9

在lic文件最后我們加上一個LICENSESIGN參數,對其他信息進行一次加密,防止信息被篡改,生成文件后再對文本進行整體加密

這里生成密鑰的長度為2048而非1024,所以解密塊長度為256,這里需要注意下,公鑰加密方法為,為了方便大家,這里提供下具體加密代碼

private static final int MAX_ENCRYPT_BLOCK = 117;private static final int MAX_DECRYPT_BLOCK=256; public static String EncriptWRSA_Pri(String data,String path) throws Exception{ String encryptData =''; FileInputStream in = new FileInputStream(path); KeyStore ks = KeyStore.getInstance('JKS');// JKS: Java KeyStoreJKS,可以有多種類型 ks.load(in, '123'.toCharArray()); in.close(); String alias = 'yblogkey'; // 記錄的別名 String pswd = '123'; // 記錄的訪問密碼 java.security.cert.Certificate cert = ks.getCertificate(alias); //獲取私鑰 PrivateKey privateKey = (PrivateKey) ks.getKey(alias, pswd.toCharArray()); //私鑰加密 Cipher cipher = Cipher.getInstance('rsa'); SecureRandom random = new SecureRandom(); cipher.init(Cipher.ENCRYPT_MODE, privateKey, random); try { // Cipher cipher = Cipher.getInstance('RSA'); // cipher.init(Cipher.ENCRYPT_MODE, publicKey); int length = data.getBytes().length; int offset = 0; byte[] cache; ByteArrayOutputStream outStream = new ByteArrayOutputStream(); int i = 0; while(length - offset > 0){if(length - offset > MAX_ENCRYPT_BLOCK){ cache = cipher.doFinal(data.getBytes(), offset, MAX_ENCRYPT_BLOCK);}else{ cache = cipher.doFinal(data.getBytes(), offset, length - offset);}outStream.write(cache, 0, cache.length);i++;offset = i * MAX_ENCRYPT_BLOCK; } return encode.encode(outStream.toByteArray()); } catch (IllegalBlockSizeException e) { e.printStackTrace(); } catch (BadPaddingException e) { e.printStackTrace(); } return encryptData; } public static String DecriptWithRSA_Pub(String data,String path) throws Exception{ X509Certificate x509Certificate = (X509Certificate) getCertificate(path); // 獲得公鑰 PublicKey publicKey = x509Certificate.getPublicKey(); Cipher cipher = Cipher.getInstance('rsa'); SecureRandom random = new SecureRandom(); byte[] bEncrypt = decoder.decodeBuffer(data); //公鑰解密 cipher.init(Cipher.DECRYPT_MODE, publicKey, random); String decryptData = ''; // byte[] plainData = cipher.doFinal(bEncrypt); // System.out.println('11111:'+new String(plainData)); int inputLen = bEncrypt.length; ByteArrayOutputStream out = new ByteArrayOutputStream(); int offSet = 0; byte[] cache; int i = 0; // 對數據分段解密 while (inputLen - offSet > 0) { if (inputLen - offSet > MAX_DECRYPT_BLOCK) {cache = cipher.doFinal(bEncrypt, offSet, MAX_DECRYPT_BLOCK); } else {cache = cipher.doFinal(bEncrypt, offSet, inputLen - offSet); } out.write(cache, 0, cache.length); i++; offSet = i * MAX_DECRYPT_BLOCK; } byte[] decryptedData = out.toByteArray(); out.close(); return new String(decryptedData); }

3.驗證lic

我們會在系統中注冊一個攔截器,未通過系統授權認證會自動跳轉到lic文件上傳界面,springboot接收文件與常規java有一些不同,使用的MultipartFile對象,會獲取到上傳文件的數組,進行操作,看下保存上傳lic文件代碼

@RequestMapping(value='/login/licenseauth',method= RequestMethod.POST) @ResponseBody public Map<Object,Object> licenseauth(MultipartHttpServletRequest multiReq){ Map<Object,Object> map = new HashMap<Object,Object>(); try { String savePath = ResourceUtils.getURL('src/main/resources/static/lic').getPath(); MultipartFile file = multiReq.getFile('file'); String filename = file.getOriginalFilename(); File uploadfile = new File(savePath + '' + filename); if (!uploadfile.exists()){//獲取item中的上傳文件的輸入流InputStream in = file.getInputStream();//創建一個文件輸出流FileOutputStream out = new FileOutputStream(savePath + '' + filename);//創建一個緩沖區byte buffer[] = new byte[1024];//判斷輸入流中的數據是否已經讀完的標識int len = 0;//循環將輸入流讀入到緩沖區當中,(len=in.read(buffer))>0就表示in里面還有數據while((len=in.read(buffer))>0){ //使用FileOutputStream輸出流將緩沖區的數據寫入到指定的目錄(savePath + '' + filename)當中 out.write(buffer, 0, len);}//關閉輸入流in.close();//關閉輸出流out.close(); } map.put('executestatus','1'); }catch (Exception e){ e.printStackTrace(); map.put('executestatus','0'); } return map; }

有了上傳文件,我們就可以通過系統內置的公鑰對lic文件的機器碼,授權時間進行驗證,確定是否能正常訪問系統

public static boolean authLicense() throws Exception{ boolean isauth = false; String pubkpath = ResourceUtils.getURL('src/main/resources/static/lic/').getPath()+'yblog.crt'; String licpath = ResourceUtils.getURL('src/main/resources/static/lic/').getPath(); File lic = new File(licpath); String[] filelist = lic.list(); if (filelist.length>0){ for (int i = 0; i < filelist.length; i++) {if (filelist[i].contains('.lic')){ File readfile = new File(licpath + filelist[i]); if (readfile.isFile()) { String liccontent = FileUtil.readFileToString(readfile); String decriptliccontent = Encrpt.DecriptWithRSA_Pub(liccontent,pubkpath); HashMap<String, String> props = genDataFromArrayByte(decriptliccontent.getBytes()); String licenseid = props.get('LICENSEID'); String licensename= props.get('LICENSENAME'); String licensetype = props.get('LICENSETYPE'); String liclimit = props.get('EXPIREDAY'); String machinecode = props.get('MACHINECODE'); String lincensesign = props.get('LICENSESIGN'); //驗證簽名 String allinfogroup = 'LICENSEID='+licenseid+'yblog'+'LICENSENAME='+licensename+'yblog'+'LICENSETYPE='+licensetype+'yblog'+'EXPIREDAY='+liclimit+'yblog'+'MACHINECODE='+machinecode+'yblogyblog'; if (lincensesign.equals(Encrpt.GetMD5Code(allinfogroup))){ //驗證機器碼 if (getMachineCode().equals(machinecode)){SimpleDateFormat sdf=new SimpleDateFormat('yyyy-MM-dd');Date bt=new Date();Date et=sdf.parse(liclimit);//驗證時間if(bt.compareTo(et)<=0){ isauth = true; System.out.println('注冊文件:'+filelist[i]+',已通過驗證'); break;}else{ System.out.println('證書過期');} }else{System.out.println('機器碼不一致'); } }else{ System.out.println('簽名不一致'); } }} } }else{ System.out.println('未上傳證書'); } return isauth; }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 在线亚洲观看 | 日韩欧美一区二区三区免费观看 | 欧美一区2区三区4区公司二百 | 日韩中文字幕在线 | www国产成人免费观看视频,深夜成人网 | 免费在线看a | 激情欧美日韩一区二区 | 国产精品久久久久一区二区三区共 | 中文字幕免费在线 | 天堂欧美城网站网址 | 黄色成人在线网站 | 黄色成人在线 | 日本免费三片免费观看 | 日韩视频在线观看 | 这里只有精品在线视频观看 | 国产高清在线观看 | 黑人一级片视频 | 欧美精品区 | 成人福利 | 成人精品在线观看 | 日韩在线不卡 | 精品一区二区三区免费 | 国产不卡视频在线观看 | 国产中文字幕一区 | 午夜剧院官方 | 成人av免费在线观看 | 日本三级不卡 | 男女免费视频 | 中文字幕在线观看一区二区三区 | 亚洲日本国产 | www夜夜操com | 久久国产精品99久久久久久老狼 | 精品久久久久久久久久 | 国产亚洲一区二区三区 | 99久久99热这里只有精品 | 啪一啪 | 男女国产网站 | 国产日韩精品视频 | 久久综合一区二区三区 | 亚洲中午字幕 | 九色一区二区 | av毛片 | 欧美精品国产精品 | 久久影音先锋 | 青青草久久爱 | 成人免费视频网 | 蜜桃视频网站在线观看 | 99影视| 伊人精品视频在线观看 | 亚洲一级淫片 | 精品日韩欧美一区二区在线播放 | 亚洲免费电影一区 | 中文字幕一区在线观看视频 | 亚洲高清资源 | 欧美黄色性视频 | 国产精品亚洲一区二区三区在线 | 国产精品久久久久久亚洲调教 | 欧美free性| 亚洲少妇视频 | 日韩伦理一区二区 | 亚洲成人第一 | 国产精品久久久久久影院8一贰佰 | 亚洲一本| 成人免费在线视频 | 国产精品永久在线 | 国产精品美女一区二区三区四区 | 久久国| 国产午夜精品美女视频明星a级 | 国产精品久久久久久久粉嫩 | 大桥未久亚洲精品久久久强制中出 | 欧美激情自拍偷拍 | 在线播放亚洲 | 国产专区一区 | 国产激情在线 | 最新国产精品精品视频 | 精品在线一区二区 | 午夜私人影院 | 国产精品自拍一区 | 欧美一级特黄aaaaaaa色戒 | 亚洲福利精品视频 | 在线观看日韩av | 精品久久中文字幕 | 免费观看一级特黄欧美大片 | 亚洲二区视频 | 91性高湖久久久久久久久网站 | 久久综合狠狠综合久久综合88 | 国产精品99久久久久久大便 | 国产精品综合 | 一区在线观看视频 | 夜夜草av | 俺要去97中文字幕 | 国产精品久久久久久吹潮 | 国产2区| aa级毛片毛片免费观看久 | 欧美精品一二三 | 九九综合九九 | 国产在线免费 | 精品成人一区二区 | 成人午夜毛片 | 日韩高清在线 | 99re视频在线播放 | 日韩一区二区三区在线看 | 在线中文 | 亚洲综合中文 | 午夜精品一区二区三区免费视频 | 中文字幕视频三区 | 国产成人久久 | 国产亚洲在线 | 亚洲第一成人在线视频 | av动漫一区二区 | 精精国产| 最近日韩中文字幕 | 国产精品18久久久久久首页狼 | 羞羞的视频在线免费观看 | 在线免费日韩 | 欧美大片免费高清观看 | 做a视频在线观看 | 中文字幕视频在线 | 国产视频一区二区三区四区 | 国产日韩欧美一二三区 | 男人天堂中文字幕 | 天天操网| 正在播放国产一区 | 精久视频 | 日韩手机在线观看 | av免费在线播放 | 日韩成人在线播放 | 日韩在线看片 | 精品一二区 | 羞羞的视频网站 | 成人午夜毛片 | 久久伊人成人网 | 成人超碰在线 | 中文字幕国产区 | 日韩av视屏 | 一级a性色生活片久久毛片波多野 | 欧州一区二区 | 日本黄色大片 | 欧美午夜精品久久久 | 亚洲日本精品视频 | 久久国产精品一区二区三区 | 亚洲成人av在线 | 亚洲网站在线观看 | 欧美精品免费在线观看 | 一级片大全 | 男女做爰高清无遮挡免费视频 | 波多野结衣福利电影 | 午夜精品久久久久久久久久久久久 | 日本成人中文字幕 | 色噜噜色综合 | 在线亚洲观看 | 婷婷色狠狠 | 99久久久无码国产精品 | 国产精品久久久久久久久免费 | 老妇激情毛片免费 | 欧美日韩亚洲国内综合网 | 国产91亚洲精品久久久 | 欧美专区中文字幕 | 欧美日韩国产高清 | 国产精品伊人 | 国产高清自拍 | 免费视频成人 | 美女黄网 | 成人免费视频观看 | 国产精品99在线观看 | 国产精品亚洲一区二区三区在线 | 一二三四在线视频观看社区 | 91精品国产乱码久 | 麻豆.蜜桃.91.天美入口 | 国产天天操 | a在线观看 | 日韩免费一区二区 | 久久久资源 | 欧美一级视频在线观看 | 欧美一区二区三 | 精品一区二区三区免费 | 成人精品一区二区三区中文字幕 | 一二区精品 | 91亚洲精品一区 | 国产成人精品一区二区三区 | 欧美日韩免费在线 | 亚洲成人精品 | 免费成人av在线 | 波多野结衣一区二区三区四区 | 免费黄看片 | 波多野结衣先锋影音 | 亚洲精品视频在线观看免费 | 日日夜夜精品免费视频 | 精品亚洲国产成av人片传媒 | 欧美视频在线播放 | 精品久久久久久久久久久久包黑料 | 91啦| 国产一区二区在线播放 | 一级黄色录像毛片 | 色婷婷一区二区三区四区 | 亚洲综合在线视频 | 91精品久久久久久久久久 | 天天干天天看天天操 | 国产一区二区影院 | 国产综合视频在线观看 | 中文字幕视频网站 | 日韩大片一区 | 美女视频黄色免费 | 欧美日韩精品综合 | 7878www免费看片| 黄色一级片视频 | 一区二区日韩欧美 | 国产欧美日韩精品一区 | 久久国产精品一区二区 | 亚洲精品一区二区三区不 | 在线观看亚洲一区 | 亚洲精品一区久久久久久 | 视频在线一区二区 | 欧美日韩国产精品 | 青青99| 婷婷网址 | 中文字幕在线免费看 | 青青99| 亚洲精品乱码久久久久久久 | 亚洲视频精品在线 | 国产成人精品一区二区视频免费 | 久久国 | 一区二区三区影视 | 欧美精品一区二区在线观看 | av性色 | 丝袜 亚洲 另类 欧美 综合 | 精品99久久久久久 | 久久久久在线 | 国产成人精品久久 | 极品女神高潮呻吟av久久 | 欧美午夜电影 | 在线中文视频 | 国产精品欧美一区二区三区 | 国产精品99久久久久久宅男 | 成人不卡视频 | 国内成人精品2018免费看 | 免费av毛片 | 久在线视频 | 国产一区二区视频在线观看 | 国产在线一区二区 | 国产视频三区 | 永久av | 日日干日日操 | 在线一区| 国产日韩欧美 | 国产美女精品一区二区三区 | 亚洲成人久久久 | 国产精品福利91 | 天天天综合网 | 日韩三级 | 欧美精品一区二区三区四区五区 | 欧美国产日本一区 | 欧美第一页 | 中文字幕av第一页 | 精品国产欧美一区二区三区成人 | 天天干夜干 | 天堂视频在线 | 欧美 日本 国产 | 日韩国产一区 | 久久久久久久 | 国产精品久久久久久久午夜片 | 色花av | 久久a视频 | 午夜免费| igao视频| 国产精品色综合 | 91社区在线高清 | 曰韩毛片| 日韩av一区二区三区在线 | 美女黄网站视频免费 | 可以在线观看的黄色 | 国产精品毛片一区二区在线看 | 精品一区二区在线观看 | 日韩中文视频 | 日本欧美一区二区 | 91麻豆精品国产91久久久资源速度 | 天天av网| 一级黄色片网站 | 91看片官网| 在线国产视频 | 亚洲成人一区二区 | 亚洲综合福利视频 | 亚洲婷婷一区 | 国产精品无码永久免费888 | 国产亚洲欧美一区二区 | 成人免费一区 | cao视频| 国产精品视频久久久 | 涩涩视频大全 | 久久国产精品一区二区 | 国产精品a久久 | 色视频网站在线观看 | 欧美日韩在线一区二区 | 免费av一区二区三区 | 欧美视频在线免费 | 欧洲亚洲视频 | 亚洲欧美日韩精品 | 精品日韩 | 99精品欧美一区二区三区综合在线 | 国产一区二区影院 | 国产一区二区免费视频 | 欧洲黄色 级黄色99片 | 久久91精品久久久久久9鸭 | 午夜精品久久久久久久星辰影院 | 日韩一区二区在线观看视频 | 久久美女视频 | 精品国产乱码久久久久久蜜柚 | 香蕉视频黄色 | 国产精品一区二区三区在线免费观看 | 国产精品视频播放 | 国产一区二区三区在线 | 久久久久一区二区三区 | 久久久国产视频 | 97超碰自拍| 一级黄色生活视频 | 国产精品美女久久久久久久久久久 | 一区免费在线观看 | 久久精品视频一区 | 日本福利在线观看 | 国产精品美女久久久久久久网站 | 亚洲日韩欧美一区二区在线 | 99久久这里只有精品 | 欧美性网 | 精品久久久久av | 麻豆av在线播放 | 国产免费看 | 亚洲三区视频 | 欧美 日韩 国产 一区 | 天天天干夜夜夜操 | 欧美成人精品激情在线观看 | 中国妞xxxhd露脸偷拍视频 | 亚洲成年人影院 | 久久国内| 日韩欧美高清视频 | 99精品不卡 | 综合色九九 | 国产精品久久久久久吹潮 | av国产精品| 搡女人真爽免费午夜网站 | 国产精品中文字幕在线播放 | 伊人超碰| 人操人人| 亚洲视频 欧美视频 | 国产精品1区2区3区 欧美 中文字幕 | 精品乱码久久久 | 免费观看一级黄色片 | 99这里只有精品 | 精品国产三级 | 日韩网站免费观看 | 日本视频网| 日韩视频在线观看中文字幕 | 欧美中文字幕在线观看 | 久久99精品久久久 | 欧美午夜一区二区三区免费大片 | 黄色在线免费观看 | 欧美成人黑人xx视频免费观看 | 亚洲成人精品 | 伊人超碰| 亚洲一区二区三区日韩 | 亚洲精品在线免费播放 | 欧美一区二区在线观看 | 久久密 | 久久久久亚洲国产 | 国产精品久久av | 久草在线免费福利资源 | 黄色毛片在线观看 | 一 级 黄 色 片免费网站 | 日本二区| 欧美精品成人一区二区三区四区 | 久久久久久久久国产 | 麻豆乱码国产一区二区三区 | 伊人影院在线观看 | 欧美一级片在线观看 | 一级一级黄色片 | 亚洲精品欧美 | 香蕉久久久 | 亚洲一区中文字幕在线观看 | 日韩在线视频免费 | 99热精品免费 | 精品欧美一区二区三区久久久 | 成a人片在线观看 | 欧美一级特 | 天天综合网7799精品 | 五月天婷婷激情视频 | 91视频久久 | 久久国产区 | 亚洲精选免费视频 | 骚黄视频| 日韩一区二区在线播放 | 亚洲va欧美va天堂v国产综合 | 亚洲精品美女久久 | 黄色91在线| 国产干干干 | 亚洲日本va中文字幕 | 黄色小视频在线观看 | 亚洲国产精品一区 | aⅴ色国产 欧美 | 日本做暖暖视频高清观看 | 免费看的黄网站 | 日本久久www成人免 成人久久久久 | 亚洲精品一二三区 | 古装三级在线播放 | 91精品国产91久久久久久蜜臀 | 欧美精品一区二 | 国产视频1区| 久久人爽 | 久久久久久久久99精品 | 日韩av高清在线 | 成人区一区二区三区 | 国产精品亚洲欧美日韩一区在线 | 日本免费三片免费观看 | 久久综合一区二区 | 国内精品视频一区二区三区 | 久久国产婷婷国产香蕉 | 国产色在线| 最新国产视频 | 亚洲精品一二三四五区 | 美女视频黄a | 午夜成年人 | 日韩成人精品在线观看 | 精品久久久久久国产 | 成人免费福利 | 一区二区三区精品视频 | 国产精品久久久久久久久久久久久久久久 | 精品久久久久久国产 | 国产成人精品综合 | 一区二区在线看 | 手机看片国产精品 | 国产成人午夜视频 | 日韩靠逼 | 欧美久久视频 | 黄色二区| 午夜国产一区 | 亚洲第一福利视频 | 亚洲激情一区二区 | 亚洲最大av网站 | 亚洲成人中文字幕 | 色九九| 在线观看亚洲专区 | 日本成年人免费网站 | 免费观看一区二区三区 | 久久精品免费视频观看 | 国产一区久久久 | 亚洲午夜电影在线 | 九九热精品视频 | 精品一区二区av | 一区二区在线电影 | 东京久久久 | 毛片网免费 | 国产日韩欧美视频 | 亚洲一区二区中文字幕 | 国产偷录视频叫床高潮对白 | 91精品久久久久久久久久入口 | 国产精品视频久久 | 亚洲一区二区三区视频免费观看 | 国产精品美女久久久久久免费 | 成人免费视频网站在线观看 | 盗摄精品av一区二区三区 | 91精品一区二区三区久久久久久 | 欧美日韩视频第一页 | 亚洲a网| 香蕉大人久久国产成人av | 美日韩在线 | 成人高清视频在线 | 久久av一区二区三区 | 欧美一区2区三区4区公司二百 | 黄色一级大片视频 | 五月婷婷色 | 久久精品视频在线播放 | 毛片免费观看视频 | 国产日韩欧美亚洲 | 日韩一区二区三区在线观看 | 一区二区三区在线播放 | 成人免毛片 | www.久久 | 看免费毛片| 黄色精品| 精品一区国产 | 国产一区二区三区在线 | 四虎新网站 | 欧美精品一区二 | 国产aaa毛片 | 国产一区二区免费电影 | 欧美白人做受xxxx视频 | 亚洲国产精品99久久久久久久久 | 亚洲香蕉视频 | 国产精品一区久久久 | 欧美在线xxx | 黄色av网站在线免费观看 | 国产在线一区二区三区 | 91久久| 国产中文字幕在线观看 | 91国内视频在线观看 | 青青伊人久久 | 中文字幕av一区 | 国产欧美精品一区二区 | 免费v片在线观看 | 亚洲国产精品久久久 | 日韩一区高清视频 | 99热在线精品免费 | 欧美久久一区 | 丰满少妇久久久久久久 | 狠狠久 | 蜜桃av人人夜夜澡人人爽 | 在线播放一区二区三区 | 国产高清在线精品一区二区三区 | 久久亚洲天堂 | 亚洲电影一区二区 | 嫩草视频在线播放 | 国产一区二区av | 日韩特级 | 草草网站| 日韩aaa视频| 成人激情视频免费观看 | 国产一区二区三区在线看 | 精品免费国产 | 亚洲av毛片一级二级在线 | av入口 | 国产一区二| 亚洲h视频| 日日爱夜夜爽 | 亚洲国产视频网站 | 亚洲免费成人 | 99视频网站 | 中文字字幕一区二区三区四区五区 | av一区在线观看 | 偷拍自拍亚洲欧美 | 一区二区三区在线播放 | 成人小视频在线观看 | 亚洲成人网一区 | www国产亚洲精品 | 日韩欧美中文字幕在线视频 | 亚洲人成人一区二区在线观看 | 久久久久久久久久久网站 | 中国特黄毛片 | 精品一区二区在线观看 | 最近免费中文字幕大全免费版视频 | 久草久 | 精品国产一区二区三区四区 | 久久久久久综合 | 欧美福利在线 | 日韩午夜在线 | 欧美午夜在线 | 亚洲成人三区 | 日韩欧美一级 | 一级毛片网 | 日韩性网站 | 剑来高清在线观看 | 久草热8精品视频在线观看 亚洲区在线 | 精品国产乱码一区二区三区四区 | 国产麻豆乱码精品一区二区三区 | 久久精品亚洲精品 | 欧美日日干| 亚洲性视频网站 | 亚洲黄色免费 | 欧美日韩国产不卡 | 在线色av | 91麻豆产精品久久久 | 欧美一区视频 | 91久久久久久久久 | 成人在线视频免费观看 | 99小视频 | 色婷婷av一区二区三区软件 | 亚洲91精品 | 午夜激情免费看 | 国产特黄一级 | 亚洲福利片 | 91在线视频一区 | 欧美成人高清 | 永久91嫩草亚洲精品人人 | 国产视频一二区 | 欧美精品一二三区 | 草比网站 | 久久99精品视频在线观看 | 久久亚洲二区 | av手机在线播放 | 久久久久久久久久久成人 | 人人做人人澡人人爽欧美 | 精品视频久久 | 欧美日本一区 | 91精品国产综合久久福利 | 伊人春色网 | 99久久九九 | 中文字幕一区二区三区四区 | 成人在线www| 日韩亚洲一区二区 | 国产精品久久久久久久久久久久久久 | 国产视频第一区 | 国产aaaaav久久久一区二区 | 一级黄色录像在线观看 | 亚洲一区二区在线 | 午夜视频网| 久久99国产一区二区三区 | 国产一区二区在线视频观看 | 一区二区在线 | 欧美日韩二区三区 | 国产精品综合久久 | 欧美综合一区 | 三级欧美在线观看 | 亚洲美女视频 | 久久久精品视频免费观看 | 91成人在线免费视频 | 成人精品一区二区 | av网站免费线看 | 大陆毛片 | 视频精品一区 | 久久久久久久国产 | 中文在线一区二区 | 日韩精品一区二区三区四区视频 | 国产区免费在线观看 | 在线成人av | 一区二区三区四区在线播放 | 日本成人一二三区 | 依人99| 久久亚洲黄色 |