概述
加签验签是验证双方身份的措施,所以与具体的业务无关,故在公共处封装该功能
引入签名验签方法
import { signature,verify } from '@/utils/crypt/jsrsacrypt'
请求拦截器
在每个请求头中加入数字签名
req => {
if ("" != JSON.stringify(req.data) && undefined != req.data) {
console.log(req.data)
//加签数字签名
req.headers.sign = signature(JSON.stringify(req.data));
}
return req
},
error => {
console.log(error)
Promise.reject(error)
}
响应拦截器
在每个响应中获取签名,验签
res => {
console.log("res.data:" + JSON.stringify(res.data))
console.log(verify(res.data,res.headers.sign));
//业务返回码处理
return errorDeal(res);
},
error => {
console.log('err' + error)
Message({
message: error.message,
type: 'error',
duration: 5 * 1000
})
}