1.2.7 • Published 9 months ago
@gdjiami/jsonrpc-encryption v1.2.7
jsonrpc-encryption
介绍
基于 @gdjiami/jsonrpc 封装了加解密操作
加密算法: RSA + AES
在接口请求时能够自动完成上传数据的加密与接收数据的解密, 前端开发无需过多考虑数据的加解密操作
安装
yarn add @gdjiami/jsonrpc-encryption
使用
// rpc.ts 生成rpc实例
const rpc = getInstance(root, { ignoreProtocolError: true })
// 在入口文件处初始化加解密密钥,与后台进行协商
useOnMount(async () => {
try {
return await rpc.initial()
} catch (error) {
message.error(error.message)
}
return null
})
// 使用 encryptRequest 进行加密请求, 其返回数据已自动解密处理
const authResult = await rpc.encryptRequest('auth.login', { account, password })
注意事项
前后端的加解密操作必须保持一致, 否则会出现解密失败
只要是刷新 securityId 报错, 就会重新进行协商密钥
其他请求返回错误码为 642, 会重新进行协商密钥
参考
License
This project is licensed under the terms of the MIT license.
1.2.7
9 months ago
1.2.4
11 months ago
1.2.3
12 months ago
1.2.2
12 months ago
1.2.1
12 months ago
1.2.0
1 year ago
1.1.9
2 years ago
1.1.8
2 years ago
1.1.7
2 years ago
1.1.6
2 years ago
1.1.5
2 years ago
1.1.4
2 years ago
1.1.3
2 years ago
1.1.7-beta2
2 years ago
1.1.7-beta3
2 years ago
1.1.7-beta1
2 years ago
1.1.3-beta2
2 years ago
1.1.7-beta4
2 years ago
1.1.3-beta1
2 years ago
1.1.7-beta5
2 years ago
1.1.2
2 years ago
1.1.1
3 years ago
1.1.0
3 years ago
1.0.9
5 years ago
1.0.8
5 years ago
1.0.7
5 years ago
1.0.6
5 years ago
1.0.5
5 years ago
1.0.4
5 years ago
1.0.3
5 years ago
1.0.2
5 years ago
1.0.1
5 years ago
1.0.0
5 years ago