1.2.7 • Published 10 months ago

@gdjiami/jsonrpc-encryption v1.2.7

Weekly downloads
10
License
MIT
Repository
-
Last release
10 months ago

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, 会重新进行协商密钥

参考

JSONRPC 协议

License

This project is licensed under the terms of the MIT license.

1.2.7

10 months ago

1.2.4

12 months ago

1.2.3

12 months ago

1.2.2

12 months ago

1.2.1

12 months ago

1.2.0

2 years 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