1.3.10 • Published 6 months ago

gc_rsa v1.3.10

Weekly downloads
1
License
MIT
Repository
-
Last release
6 months ago

说明

gc_rsa 是用于加密前端请求的库。

使用方式

  1. 安装
npm install gc_rsa
  1. 在入口文件中引入
import gc_rsa from "gc_rsa";

//普通示例
gc_rsa({
  appkey: "123",
  appsecret: "345",
});

//网站示例
gc_rsa({
  appkey: "123",
  appsecret: "345",
  adapter:"fly"
});

//微信小程序示例
gc_rsa({
  appkey: "123",
  appsecret: "345",
  engineType:"fly", //如果使用了fly作为请求库
  adapter:"wx"
});

//uniapp示例
gc_rsa({
  appkey: "123",
  appsecret: "345",
  engineType:"fly",
  adapter:"uni"
});

3.不使用gc_rsa进行独立自定义校验

import signature from "gc_rsa/src/lib/signature";

在axios或其他拦截器按如下示例使用: config为axios拦截器中request实例

signature(config, {
  appkey: "123",
  appsecret: "345",
  originQuery: config.params
})

不执行校验

方法1:在请求头里面加入noSign跳过签名用以避免未知错误

{
  "headers": {
    "noSign": true
  }
}

方法2:在配置中注入exclude

gc_rsa({
  appkey: "123",
  appsecret: "456",
  exclude: ["unReadNum"] //排除路径
});

参数说明

参数名参数说明默认值
appkeyapp 唯一标识25396816
appsecretapp 秘钥联系管理员
engineType是否使用了fly作为底层请求库
adapter请求适配器,转换成预期的请求库fetch
contentSign是否对请求体签名,确保在没有特殊字符的情况下使用此项false

engineType

可选值参数说明是否默认
XMLHttpRequest默认
fly如果使用了fly库

adapter

参数名参数说明默认值
fly使用fly发送请求,在未使用fly的程序中使用,与{ engineType:fly}互斥
wx使用wx底层发送请求,小程序里面需要配合 { engineType:fly} 进行设置
uni使用uni底层发送请求,小程序里面需要配合 { engineType:fly} 进行设置

注意事项

可能出现post传参校验失败的情况(不规范问题请避免),如遇到这种情况校验无法通过,请尝试修改Content-Type为application/json

相关文档

rsa 加密文档

1.3.10

6 months ago

1.3.9

1 year ago

1.3.8

1 year ago

1.3.7

2 years ago

1.3.6

2 years ago

1.3.5

2 years ago

1.3.4

2 years ago

1.2.18

3 years ago

1.2.19

3 years ago

1.3.3

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.8

3 years ago

1.2.7

3 years ago

1.2.6

3 years ago

1.2.5

3 years ago

1.2.9

3 years ago

1.2.12

3 years ago

1.2.13

3 years ago

1.2.10

3 years ago

1.2.11

3 years ago

1.2.16

3 years ago

1.2.17

3 years ago

1.2.14

3 years ago

1.2.15

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.9

5 years ago

1.1.8

5 years ago

1.1.7

5 years ago

1.1.6

6 years ago

1.1.5

6 years ago

1.1.4

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.0

6 years ago