1.2.0 • Published 4 months ago
@gdjiami/jsonrpc-encryption v1.2.0
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.0
4 months ago
1.1.9
5 months ago
1.1.8
6 months ago
1.1.7
8 months ago
1.1.6
8 months ago
1.1.5
8 months ago
1.1.4
8 months ago
1.1.3
8 months ago
1.1.7-beta2
6 months ago
1.1.7-beta3
6 months ago
1.1.7-beta1
6 months ago
1.1.3-beta2
8 months ago
1.1.7-beta4
6 months ago
1.1.3-beta1
8 months ago
1.1.7-beta5
6 months ago
1.1.2
12 months ago
1.1.1
2 years ago
1.1.0
2 years ago
1.0.9
3 years ago
1.0.8
3 years ago
1.0.7
3 years ago
1.0.6
3 years ago
1.0.5
4 years ago
1.0.4
4 years ago
1.0.3
4 years ago
1.0.2
4 years ago
1.0.1
4 years ago
1.0.0
4 years ago