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

dw做的网站品牌建设工作的意义

dw做的网站,品牌建设工作的意义,深圳创新投资公司官网,企业级网站欣赏报错如下#xff1a; 原因#xff1a;如图#xff0c;富文本路径中存在 / 字符#xff0c;导致上传出错。 解决方案#xff1a;将富文本框内容在前端进行加密#xff0c;后端再解密。 前端#xff1a; 安装 crypto-js 插件 npm install crypto-js 创建工具类 :在 sr… 报错如下 原因如图富文本路径中存在 / 字符导致上传出错。 解决方案将富文本框内容在前端进行加密后端再解密。 前端 安装 crypto-js 插件 npm install crypto-js 创建工具类 :在 src 目录下的  utils  中创建asc.js import CryptoJS from crypto-js// 需要和后端一致 const KEY CryptoJS.enc.Utf8.parse(wenhePiCloudSecre); const IV CryptoJS.enc.Utf8.parse(wenhePiCloudSecre);export default {/*** 加密* param {*} word* param {*} keyStr* param {*} ivStr*/encrypt (word, keyStr, ivStr) {let key KEY;let iv IV;if (keyStr) {key CryptoJS.enc.Utf8.parse(keyStr);iv CryptoJS.enc.Utf8.parse(ivStr);}let srcs CryptoJS.enc.Utf8.parse(word);var encrypted CryptoJS.AES.encrypt(srcs, key, {iv: iv,mode: CryptoJS.mode.CBC,padding: CryptoJS.pad.ZeroPadding});return CryptoJS.enc.Base64.stringify(encrypted.ciphertext);},/*** 解密* param {*} word* param {*} keyStr* param {*} ivStr*/decrypt (word, keyStr, ivStr) {let key KEY;let iv IV;if (keyStr) {key CryptoJS.enc.Utf8.parse(keyStr);iv CryptoJS.enc.Utf8.parse(ivStr);}let base64 CryptoJS.enc.Base64.parse(word);let src CryptoJS.enc.Base64.stringify(base64);let decrypt CryptoJS.AES.decrypt(src, key, {iv: iv,mode: CryptoJS.mode.CBC,padding: CryptoJS.pad.ZeroPadding});let decryptedStr decrypt.toString(CryptoJS.enc.Utf8);return decryptedStr.toString();} } 使用引入函数使用函数 asc.encrypt(data) 后端 maven中引入包 dependencygroupIdorg.bouncycastle/groupIdartifactIdbcprov-jdk15on/artifactIdversion1.60/version/dependency创建工具类 package com.ruoyi.common.utils;import org.apache.commons.codec.binary.Base64;import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec;/*** author root*/ public class SecretUtil {/**** key和iv值需要和前端一致*/public static final String KEY wenhePiCloudSecre;public static final String IV wenhePiCloudSecre;/*** 加密方法** param data 要加密的数据* param key 加密key* param iv 加密iv* return 加密的结果*/public static String encrypt(String data, String key, String iv) {try {//算法/模式/补码方式NoPadding PkcsPaddingCipher 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 解密的结果*/public static String desEncrypt(String data, String key, String iv) {try {byte[] encrypted1 new Base64().decode(data);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;}} } 使用 object.setDocContent(SecretUtil.desEncrypt(object.getDocContent(),SecretUtil.KEY,SecretUtil.IV)); 搞定
http://www.yutouwan.com/news/299542/

相关文章:

  • 建设部网站下载佛山制作网站公司推荐
  • 公司网站建设分录网络技术推广服务
  • 建立企业网站的形式有政务网站建设存在的问题
  • 南京网站优化平台物业管理系统功能
  • 网站建设管理相关规定商城网站建设案例
  • 确定网站开发团队专业的集团网站设计网络
  • 我想花钱做网站平和县建设局网站
  • 做剧情游戏的网站网站突然不被百度收录
  • 利津网站建设哪家好直接做的黄页视频网站
  • 网站建设除了中企动力vps 需刷新几次才能打开网站
  • 教学网站开发应指导方案长春网站建设报价
  • 苏州小程序开发哪家好seo的中文意思是什么
  • 如何查看一个网站的所有二级域名融资融券配资网站建设
  • 无锡自助建网站免费建博客网站
  • 学网站开发如何给网站做备份
  • 东莞网站设计建设公司适合做网站的图片
  • 网站维护运营黄冈论坛东部社区
  • 外贸网站设计网站建设流程分为三个步骤
  • 泰安网站建设制作杭州十大设计公司排名
  • 设计网站用什么语言jsp网站
  • 长沙市做网站的网站杭州建设工程协会
  • ssh框架做音乐网站网站开发需要多少钱推荐
  • 烟台做网站公司哪家好微网站建设最新报价
  • 江苏做网站wordpress 怎么改中文
  • 做网站有哪个空间网站建设栏目怎么介绍
  • 永久免费影视建站程序网站建设脚本
  • 做空eth网站酒店宾馆客栈旅馆古典网站源码 asp源码带后台
  • 网站模板模仿建设一个网站需要做哪些工作
  • 建设网站要学什么成都免费建站
  • 上海免费网站建设服务打完疫苗发烧怎么处理