当前位置: 首页 > news >正文

哪个手机网站 有app海淀区网站建设

哪个手机网站 有app,海淀区网站建设,该网站想要跳转百度app,北京电力交易中心有限公司背景#xff1a;Vue对参数进行加密#xff0c;对响应进行解密。Java对参数进行解密#xff0c;对响应进行解密。不拦截文件上传类请求、GET请求。 【1】前端配置 安装crypto npm install crypto-js编写加解密工具类encrypt.js import CryptoJS from crypto-jsconst KEY …背景Vue对参数进行加密对响应进行解密。Java对参数进行解密对响应进行解密。不拦截文件上传类请求、GET请求。 【1】前端配置 安装crypto npm install crypto-js编写加解密工具类encrypt.js import CryptoJS from crypto-jsconst KEY CryptoJS.enc.Utf8.parse(0123456789123456) const IV CryptoJS.enc.Utf8.parse(0123456789123456)// 加密函数 export function encryptData(data) {const encrypted CryptoJS.AES.encrypt(data,KEY,{iv: IV,mode: CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7// padding: CryptoJS.pad.Pkcs7})return encrypted.toString() }// 解密函数 export function decryptData(data) {const decrypted CryptoJS.AES.decrypt(data,KEY,{iv: IV,mode: CryptoJS.mode.CBC,// padding: CryptoJS.pad.NoPaddingpadding: CryptoJS.pad.Pkcs7})return CryptoJS.enc.Utf8.stringify(decrypted) } axios对请求和响应进行处理 对请求进行参数加密 // 对非文件上传/下载请求的参数进行加密 if (!request.url.includes(file)) {if (request.method.toLowerCase() post || request.method.toLowerCase() put) {let reqParams {}reqParams.paramsencryptData(request.data)request.data Qs.stringify(reqParams)} }对响应进行参数解密 let checkDataresponse.data // 去除换行符 // checkDatacheckData.replace(/(\r\n|\n|\r)/gm, ) //去除空格 // checkData checkData.replace(/\s/g,) let resData decryptData(checkData) // SyntaxError: Unexpected non-whitespace character after JSON at position 283 (line 1 column 284) resDataresData.replace(/[^\x20-\x7E\u4E00-\u9FFF]/g, ); response.data JSON.parse(resData.trim());【2】后端配置 AesUtil 加解密工具类 public class AesUtil {/**** key和iv值可以随机生成*/private static final String KEY 0123456789123456;private static final String IV 0123456789123456;/**** 加密* param data 要加密的数据* return encrypt*/public static String encrypt(String data){return encrypt(data, KEY, IV);}/**** param data 需要解密的数据* 调用desEncrypt方法*/public static String desEncrypt(String data){return desEncrypt(data, KEY, IV);}/*** 加密方法* param data 要加密的数据* param key 加密key* param iv 加密iv* return 加密的结果*/private static String encrypt(String data, String key, String iv){try {//算法/模式/补码方式NoPadding PkcsPaddingCipher cipher Cipher.getInstance(AES/CBC/PKCS5Padding); // Cipher cipher Cipher.getInstance(AES/CBC/NoPadding);int blockSize cipher.getBlockSize();byte[] dataBytes data.getBytes();int plaintextLength dataBytes.length;if (plaintextLength % blockSize ! 0) {plaintextLength plaintextLength (blockSize - (plaintextLength % blockSize));}byte[] plaintext new byte[plaintextLength];System.arraycopy(dataBytes, 0, plaintext, 0, dataBytes.length);SecretKeySpec keyspec new SecretKeySpec(key.getBytes(), AES);IvParameterSpec ivspec new IvParameterSpec(iv.getBytes());cipher.init(Cipher.ENCRYPT_MODE, keyspec, ivspec);byte[] encrypted cipher.doFinal(plaintext);return new Base64().encodeToString(encrypted);} catch (Exception e) {e.printStackTrace();return null;}}/*** 解密方法* param data 要解密的数据* param key 解密key* param iv 解密iv* return 解密的结果*/private static String desEncrypt(String data, String key, String iv){try {byte[] encrypted1 new Base64().decode(data);Cipher cipher Cipher.getInstance(AES/CBC/PKCS5Padding); // Cipher cipher Cipher.getInstance(AES/CBC/NoPadding);SecretKeySpec keySpec new SecretKeySpec(key.getBytes(), AES);IvParameterSpec ivSpec new IvParameterSpec(iv.getBytes());cipher.init(Cipher.DECRYPT_MODE, keySpec, ivSpec);byte[] original cipher.doFinal(encrypted1);return new String(original).trim();} catch (Exception e) {e.printStackTrace();return null;}} }使用过滤器对请求进行解密、响应进行加密参考博文修改Request与Response中的内容
http://www.zqtcl.cn/news/107268/

相关文章:

  • 开发商城网站建设做网站租用那个服务器好
  • 2015做导航网站wordpress中文主
  • 中英文网站建设报价河南网站建设推广公司
  • 什么是建设网站提升seo排名平台
  • 广告设计模板网站模版网站是什么意思
  • 网站网站模板企业网站制作排名
  • 食品网站开发淘客手机版网站怎么做
  • 厦门市网站建设app开发水务 网站建设
  • jfinal网站开发装修公司加盟哪家最好
  • 成都个人网站制作石家庄设计网站公司
  • 阿里巴巴网站本土化建设烟台市两学一做网站
  • 潍坊品牌网站建设公司旅游类作业网站
  • 建设谷歌公司网站费用求职seo推荐
  • 企业网站建设规划ppt企业网站前端模板下载
  • 补习吧 一家专门做家教的网站百度云搜索引擎入口网盘搜索神器
  • 网站建设与制作企业嘉鱼网站建设哪家专业
  • 电脑怎么做网站赚钱柳州柳北建设局网站
  • 农村服务建设有限公司网站设计基础网站推荐
  • 做网站的编程语言组合ppt模板免费的网站推荐
  • 泰安企业建站公司流程上海营销型网站报价
  • 网站承载量怎么做福州公交集团网站建设
  • 新吴区住房和建设交通局网站小程序商城哪家好排行榜
  • 中小学网站建站模板长春火车站咨询电话
  • c2c网站特点公司网站建设亚运村
  • 邢台wap网站建设费用黑帽seo之搜索引擎
  • 如何用阿里云做网站刷题网站怎么做
  • 织梦制作手机网站上海猎头公司名单
  • 免费生成图片的网站wordpress 购物
  • 江西建设部网站国际新闻最新消息今天2023
  • 怎么做网站啊wordpress英文显示改中文