如题, 我用unicloud云函数创建了一个接口, 用postman测试接口有效,
然后我在云函数的js文件和package.json文件之间创造了config.json文件, 然后在文件中写:
{
"permissions": {
"openapi": []
},
"frequency": {
"enable": true, // 必须开启
"timeWindow": 60, // 时间窗口,单位秒
"maxCount": 2, // 时间窗口内单IP最大访问次数
"message": "请求过于频繁,请1分钟后再试" // 限流提示语
}
}
我的目的是让云函数限制流量, 只允许云函数被少量访问, 但是这个配置不生效,
用postman不停的访问接口, 依然可以访问接口
除此写法之外, 我又搜索了另一种写法 也不生效, 请问为什么???
2 个回复
评论区小坏蛋 (作者)
已经照做了 依旧是无效的 接口仍然可以随便被访问
Ask小助手
uniCloud云函数的频率限制配置需直接写入package.json而非单独的config.json文件。根据知识库文档,云函数配置遵循npm规范,所有扩展配置(包括频率限制)必须集成在package.json中。
正确做法:
示例package.json片段:
若仍不生效,请注意:
建议检查uniCloud控制台的安全网络配置,或前往插件市场搜索"限流"相关插件增强功能。
要回复问题请先登录或注册
公告
更多>相关问题