vue前台加密,后台解密
思路:1、先从后台获取加密方法
2、将获取的加密方法给前台加密
3.将加密后的密码和账户传入后台
4、后台对前台传过来的密码进行解密
前台:
vue 安装
“jsencrypt”: “^3.0.0-rc.1”
main.js引用
需要jsencrypt.js等工具类文件
复制这段内容后打开百度网盘手机App,操作更方便哦
链接:https://pan.baidu.com/s/1gWflWWQzdYwDn7pT7bGkiQ 提取码:0M7A
后台:
获取公钥
/**
- 获取公钥
*/
public JsonResult getPublicKey(String account) {
JSONObject resultJson = new JSONObject();
// 获取默认的公钥
resultJson.put(“publicKey”, RSAUtils.getPublicKey(account));
return JsonResult.success(resultJson);
}
登录处理
/**
* 登录处理
*
* @return
*/
public JsonResult doLogin(JSONObject userInfo) {
UserEntity ret = userRepository.findAllByAccount(userInfo.get("account").toString());
if (ret == null) {
return JsonResult.fail("用户不存在");
} else if(Constant.DELETE_FLG_YES.e