目录

Base64之前端加密,后端解密操作步骤

Base64之前端加密,后端解密操作步骤

Base64使用步骤

前端Vue—加密步骤

1.安装依赖

npm install --save js-base64

2.(main.js)全局配置

import Vue from "vue"
import {Base64} from 'js-base64'
Vue.prototype.$Base64 = Base64;

3.加密,解密

//使用
this.$Base64.encode(this.pwd); //对数据进行加密
this.Base64.encodeURI(url); //对url进行加密

this.$Base64.decode(this.pwd); //以上两者都可用此方法解密

加密的数据格式举例, this.code=this.pwd + ‘.’+ (this.usrName + ‘’) ,此种加密方式可直接对接后端解密接口

后端—解密步骤

1.创建 Base64Service 接口

public interface Base64Service {
/**
_ 根据参数进行解密操作返回 String
_ @param paraId
_ @return
_/
public String getDecodeFindByIdPara(String paraId);
/**
_ 根据参数进行解密操作返回 Integer
_ @param paraId
_ @return
_/
public Integer getDecodeProjectId(String paraId);
}

2.创建 Base64ServiceImpl 实现类

@Service
public class Base64ServiceImpl implements Base64Service {

    @Override
    public String getDecodeFindByIdPara(String paraId) {
    	byte[] decode = Base64.getUrlDecoder().decode(paraId);
    	String decodeStr = new String(decode);
    	String uuid = decodeStr.substring(0, decodeStr.indexOf("."));
    	return uuid;
    }

    @Override
    public Integer getDecodeProjectId(String paraId) {
    	byte[] decode = Base64.getUrlDecoder().decode(paraId);
    	String decodeStr = new String(decode);
    	String idStr = decodeStr.substring(decodeStr.indexOf(".") + 1, decodeStr.lastIndexOf("."));
    	Integer pid = Integer.valueOf(idStr);
    	return pid;
    }

}