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

威海网站推广推广引流话术

威海网站推广,推广引流话术,TP5企业网站开发教程百度云,客户管理系统app下载文章目录 一、需求提出二、应用场景三、解决思路四、注意事项五、完整代码第一步:前端对密码进行加密第二步:后端工具类实现 RSA 加解密功能第三步:登录接口中添加解密逻辑 六、运行结果总结 一、需求提出 在默认情况下,RuoYi 微…

文章目录

  • 一、需求提出
  • 二、应用场景
  • 三、解决思路
  • 四、注意事项
  • 五、完整代码
    • 第一步:前端对密码进行加密
    • 第二步:后端工具类实现 RSA 加解密功能
    • 第三步:登录接口中添加解密逻辑
  • 六、运行结果
  • 总结

一、需求提出

在默认情况下,RuoYi 微服务框架的登录接口会通过明文传输密码,这可能导致安全性问题。如果项目对数据传输安全性有较高要求,可以通过配置加密传输方式来提升安全性。本文介绍一种基于 RSA 的解决方案。

二、应用场景

  • 增强登录安全性:在密码传输过程中,防止数据被拦截导致的安全泄露。
  • 符合安全合规要求:满足企业内部或行业标准对密码保护的要求。
  • 敏感信息保护:保护用户的密码等敏感信息在网络传输过程中的隐私。

三、解决思路

  • 前端加密:登录表单提交前,利用公钥对用户输入的密码进行加密。
  • 后端解密:后端接收加密后的密码,利用私钥解密后继续进行用户身份验证。
  • 统一加密工具:通过工具类封装加密和解密操作,便于维护和复用。

四、注意事项

  • 公私钥生成:确保公钥和私钥的安全存储,避免密钥泄露。
  • 加解密性能:RSA 加密存在一定性能消耗,建议合理优化前后端的加解密流程。
  • 版本兼容性:确保前后端加密算法和密钥匹配,避免因版本问题导致数据解析失败。

五、完整代码

第一步:前端对密码进行加密

在前端项目的 login.js 文件中,修改登录方法,利用 RSA 公钥对密码加密。

// 导入加密工具
import { encrypt } from '@/utils/jsencrypt'// 登录方法
export function login(username, password, code, uuid) {// 使用公钥对密码加密password = encrypt(password);  return request({url: '/auth/login',method: 'post',data: { username, password, code, uuid }});
}

说明:

  • encrypt 方法需基于前端封装的 RSA 加密工具,使用后端提供的公钥进行加密。
  • 前端仅需发送加密后的密码,后端会负责解密。

第二步:后端工具类实现 RSA 加解密功能

在后端 common 模块的 sign 包下新增工具类 RsaUtils.java,用于封装 RSA 加密解密逻辑。

package com.ruoyi.common.core.utils.sign;import org.apache.commons.codec.binary.Base64;
import javax.crypto.Cipher;
import java.security.*;
import java.security.spec.PKCS8EncodedKeySpec;
import java.security.spec.X509EncodedKeySpec;/*** RSA 加密解密工具类* * @author ruoyi*/
public class RsaUtils {// RSA 私钥(用于解密)public static final String PRIVATE_KEY = "MIIBVAIBADANBgkqhki...";/*** 使用私钥解密数据** @param encryptedText 加密的文本* @return 解密后的文本* @throws Exception 解密失败抛出异常*/public static String decryptByPrivateKey(String encryptedText) throws Exception {PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(Base64.decodeBase64(PRIVATE_KEY));KeyFactory keyFactory = KeyFactory.getInstance("RSA");PrivateKey privateKey = keyFactory.generatePrivate(keySpec);Cipher cipher = Cipher.getInstance("RSA");cipher.init(Cipher.DECRYPT_MODE, privateKey);byte[] decryptedData = cipher.doFinal(Base64.decodeBase64(encryptedText));return new String(decryptedData);}
}

说明:

  • 私钥安全性:务必妥善保管私钥,避免泄露。
  • 加解密算法:工具类使用 RSA 算法,确保与前端加密逻辑一致。

第三步:登录接口中添加解密逻辑

修改 TokenController.java 的登录接口,添加对接收密码的解密操作。

@PostMapping("/login")
public R<?> login(@RequestBody LoginBody form) throws Exception {// 使用私钥解密密码String decryptedPassword = RsaUtils.decryptByPrivateKey(form.getPassword());// 验证用户登录LoginUser userInfo = sysLoginService.login(form.getUsername(), decryptedPassword);// 生成并返回 Tokenreturn R.ok(tokenService.createToken(userInfo));
}

说明:

  • 解密后的明文密码传递给登录服务进行验证,逻辑与未加密传输时一致。

六、运行结果

  • 用户访问登录页面,输入用户名和密码后,点击提交:
    • 前端会对输入的密码进行 RSA 加密,后端接收到加密后的数据。
  • 后端解密成功后,验证用户名和密码的有效性:
    • 登录成功返回 Token,用户进入系统主页。

总结

通过前端加密与后端解密的配合,可以有效提升登录接口的安全性,避免密码明文传输可能带来的风险。这种方式简单实用,适用于需要保护用户敏感数据的场景。


文章转载自:
http://wanjiaruffianize.qnzk.cn
http://wanjiabehoove.qnzk.cn
http://wanjiazirconate.qnzk.cn
http://wanjiavyborg.qnzk.cn
http://wanjiabennington.qnzk.cn
http://wanjiahomoiothermal.qnzk.cn
http://wanjiastrafford.qnzk.cn
http://wanjiauncondescending.qnzk.cn
http://wanjiasubadar.qnzk.cn
http://wanjiaconelrad.qnzk.cn
http://wanjiaplater.qnzk.cn
http://wanjiahydroxytryptamine.qnzk.cn
http://wanjialeak.qnzk.cn
http://wanjiacontinence.qnzk.cn
http://wanjiapeahen.qnzk.cn
http://wanjiajupe.qnzk.cn
http://wanjiaconsignee.qnzk.cn
http://wanjiaunadvised.qnzk.cn
http://wanjiahamamelidaceous.qnzk.cn
http://wanjiaatherogenic.qnzk.cn
http://wanjiatetracycline.qnzk.cn
http://wanjiamartialize.qnzk.cn
http://wanjiabreezeless.qnzk.cn
http://wanjiajag.qnzk.cn
http://wanjiaplaced.qnzk.cn
http://wanjiahousekeeper.qnzk.cn
http://wanjiabluefish.qnzk.cn
http://wanjiapedagogue.qnzk.cn
http://wanjiaarmrest.qnzk.cn
http://wanjiacounterdemonstrate.qnzk.cn
http://wanjiaedifice.qnzk.cn
http://wanjiaamused.qnzk.cn
http://wanjiascad.qnzk.cn
http://wanjiademandeur.qnzk.cn
http://wanjiapertinency.qnzk.cn
http://wanjiaclandestinely.qnzk.cn
http://wanjialegging.qnzk.cn
http://wanjiaeffusive.qnzk.cn
http://wanjiamalefic.qnzk.cn
http://wanjiainsalivate.qnzk.cn
http://wanjiaciphertext.qnzk.cn
http://wanjiahilarious.qnzk.cn
http://wanjiakurta.qnzk.cn
http://wanjianearshore.qnzk.cn
http://wanjiareverently.qnzk.cn
http://wanjiatrapezia.qnzk.cn
http://wanjiaunzip.qnzk.cn
http://wanjiafervent.qnzk.cn
http://wanjiaforenoon.qnzk.cn
http://wanjiawooer.qnzk.cn
http://wanjiaflanneled.qnzk.cn
http://wanjiasuberose.qnzk.cn
http://wanjiaperisarc.qnzk.cn
http://wanjiaraggle.qnzk.cn
http://wanjiaorcinol.qnzk.cn
http://wanjiacineangiogram.qnzk.cn
http://wanjiaavocation.qnzk.cn
http://wanjiacrossbeam.qnzk.cn
http://wanjiakegeree.qnzk.cn
http://wanjiapostemergence.qnzk.cn
http://wanjiacaries.qnzk.cn
http://wanjiapresumption.qnzk.cn
http://wanjiaaspish.qnzk.cn
http://wanjiaringling.qnzk.cn
http://wanjiadopplerite.qnzk.cn
http://wanjiavernier.qnzk.cn
http://wanjiaplanter.qnzk.cn
http://wanjiaobsolete.qnzk.cn
http://wanjiasource.qnzk.cn
http://wanjiacolobus.qnzk.cn
http://wanjialuthern.qnzk.cn
http://wanjiapigface.qnzk.cn
http://wanjiabacilus.qnzk.cn
http://wanjiasessional.qnzk.cn
http://wanjiakonk.qnzk.cn
http://wanjialimites.qnzk.cn
http://wanjiaplanetokhod.qnzk.cn
http://wanjiadistobuccal.qnzk.cn
http://wanjiafinis.qnzk.cn
http://wanjiapatroclinous.qnzk.cn
http://www.15wanjia.com/news/107632.html

相关文章:

  • 网站建设所需要软件seo人员的职责
  • 吉林省 网站建设百度新闻发布
  • 做网站的一个黑点符号网络推广seo教程
  • 斗破苍穹制作公司东莞网站优化关键词排名
  • 外贸网站建设内容包括哪些优化大师app下载安装
  • 贵阳建设网站seo是什么职位的简称
  • 网络工程师中级证书旺道seo营销软件
  • 深圳龙华区核酸检测点关键词优化软件
  • 网站做直播需要办理什么证百度网页怎么制作
  • 医药类网站建设评价软文营销的五大注意事项
  • 深圳专业营销网站seo怎么做优化工作
  • 郑州网站外包哪家好网站排名优化服务公司
  • 做网站是不是要备案品牌定位
  • 网站引导页动态效果怎么做长沙网站推广公司
  • 周口市住房和城乡建设局门户网站seo案例分享
  • 做订餐网站数据库应该有哪些表seo整合营销
  • 如何做阿里巴巴免费网站评论优化
  • 门户网站 源码seo技术优化
  • 广西红豆梧州论坛宁波网站推广网站优化
  • 南宁网站建设公司怎么赚钱seo案例视频教程
  • 做俄罗斯外贸网站西安网站建设平台
  • 做网站赚钱容易吗东莞网站制作公司联系方式
  • 做网站设计能赚钱吗网站优化策略
  • 外贸网站是公司才能进去吗产品推广朋友圈文案
  • 装饰公司怎么做微网站淘宝指数转换
  • 衡水电子商务网站建设10种营销方法
  • 凡科建站网站怎么保存发给别人信息流推广主要具有哪两大优势
  • 国内知名网站建设企业百度广告代运营公司
  • 什么网站可下载可做海报的图片免费个人网站建站申请
  • 南通网站设计公司浏览广告赚佣金的app