当前博客:关于阿里云设置WAF防护策略-API方案

51 次浏览【转载需注明来源】

博客作者:【快码FOF编程】

个性签名:寒窗苦读十年一朝凤舞九天

看有同学需要,这里给出一个解决方案。

1、首先下载阿里云的SDK-NODEJS库

const Core = require('@alicloud/pop-core');

这里可以看见库的名称是:@alicloud/pop-core

我们直接创建工程并导入为模块,封装教学参考这篇博客:封装教学博客。

 

下面先展示一下已经创建的项目结构和库目录:

1、创建了一个空项目,并创建了一个WAF防护策略JS文件

2、在项目目录创建了WAF库的目录

3、把下载的@alicloud/pop-core库文件复制了进去

4、接下来开始编写调用代码:

首先可以看见阿里云其实是有提供调用代码的:

直接复制到快码FOF中

//在这里编写相关的JS代码
//@导入环境_文件夹>[WAF库]
常量 Core = 导入模块("@alicloud/pop-core");
变量 client = 新建对象 Core({
    // Please ensure that the environment variables ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET are set.
    accessKeyId: process.env["这里写阿里云的accessKeyId"],
    accessKeySecret: process.env["这里写阿里云的accessKeySecret"],
    // securityToken: process.env['ALIBABA_CLOUD_SECURITY_TOKEN'], // use STS Token
    endpoint: "https://dcdn.aliyuncs.com",
    apiVersion: "2018-01-15"
});
变量 params = {
    "PolicyName": "111", //这里写防护策略名称
    "PolicyType": "custom",
    "PolicyStatus": "on",
    "DefenseScene": "ip_blacklist" //策略类型
};
变量 requestOption = {
    method: "POST",
    formatParams: 假
};
client.request("CreateDcdnWafPolicy", params, requestOption).then(
    (result) => {
        调试输出(JSON类.到可读JSON文本(result));
    },
    (ex) => {
        调试输出(ex);
    }
);

可以下载源代码运行测试一下:

源代码工程:WAF防护策略.zip

 

默认排序
Generic placeholder image
Generic placeholder image
1888****8888 Time: 2024-03-08 14:44:47

环境变量已经设置了 

这个要注意就是要用管理员方法 打开快码 

现在遇到这个提示 我并不知道这个提示是什么意思  好像是个什么和时间相关的操作 

 

Generic placeholder image
快码FOF编程 Time: 2024-03-08 16:15:01

本地找到这个文件的这行代码 截图出来看看


关于阿里云设置WAF防护策略-API方案