1.2.0 • Published 4 months ago

@gdjiami/jsonrpc-encryption v1.2.0

Weekly downloads
10
License
MIT
Repository
-
Last release
4 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.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