@polyv/request-plugin-aes
v2.8.1
Published
用途:AES 加密插件,可对请求和响应数据进行 AES 加密和解密处理。
Downloads
396
Readme
AESRequestPlugin
用途:AES 加密插件,可对请求和响应数据进行 AES 加密和解密处理。
实例化参数
| 参数名 | 用途 | 类型 | 默认值 |
| ---------------- | --------------------------------- | --------- | ------ |
| appId | 应用 ID | string | - |
| appSecret | 应用密钥 | string | - |
| encryptPostAES | 是否对 POST 请求主体进行 AES 加密 | boolean | true |
请求选项
| 参数名 | 用途 | 类型 | 默认值 |
| ---------------- | --------------------------------- | --------- | ------ |
| useAES | 是否使用 AES 加密 | boolean | true |
| encryptPostAES | 是否对 POST 请求主体进行 AES 加密 | boolean | - |
使用方式
import { PolyvRequest } from '@polyv/request-core';
import { AESRequestPlugin } from '@polyv/request-plugin-aes';
// 基础用法
const requester = new PolyvRequest({
requestPlugins: [new AESRequestPlugin()],
});
// 配置应用 ID 和密钥(用于某些特殊接口的加密)
const requester = new PolyvRequest({
requestPlugins: [
new AESRequestPlugin({
appId: 'yourAppId',
appSecret: 'yourAppSecret',
}),
],
});
// 禁用 POST 请求主体加密
const requester = new PolyvRequest({
requestPlugins: [
new AESRequestPlugin({
encryptPostAES: false,
}),
],
});
// 在某个请求中禁用 AES 加密
requester.get(
'/api/data',
{},
{
useAES: false,
},
);
// 在某个请求中禁用 POST 请求主体加密
requester.post(
'/api/data',
{ name: 'test' },
{
encryptPostAES: false,
},
);