5.2 KiB
5.2 KiB
任务
- 开发:IBS 7.17.0 版本梳理。(冲突域名对子账号的影响)
- 开发:BPM、配管交互接口文档中平面涉及范围。
日志
- /api/log/auth 直接放行,不做任何权限校验
所有路径加前缀:NEW_API_URL
- /api/log/… 转换为:
_API_LOG_ - /api/log/callback/… 转换为:
_API_LOG_CALLBACK_
也就是会变为类似这种,对应到权限库:
NEW_API_URL_API_LOG_
| originPath 匹配条件 | 域名来源 | 提取细节 |
|---|---|---|
| startsWith("/api/statistic") 或 startsWith("/api/monitor") | query 参数 | request.getParameterValues("domain")(多值) |
| 等于 "/api/log/subscribe/getTaskId" 或等于 "/api/content/status" | query 参数 | request.getParameter("domain")(单值,包装成数组) |
| 等于 "/api/log/subscribe/add" | JSON body | 取 domains 数组(字符串数组) |
| 等于 "/api/log" | JSON body | 取 domain(字符串,包装为单元素数组) |
| 等于 "/api/log/subscribe/update" | JSON body | 合并 delete_domains + increase_domains;若两者都空则 直接放行(isDomainExist=true) |
| 等于 "/api/content/create/urls" 或 startsWith("/api/content/update/urls") 或 startsWith("/api/content/distribute") | JSON body | checkDomainExistUrls(request,"content_urls","url",userId):从 content_urls[*].url 抽域名 |
| 等于 "/api/content/dirs/purge" | JSON body | 取 dirs 数组(字符串 URL),对每个元素 getDomainFromUrl(url) 抽域名 |
| 等于 "/api/url/deny" | JSON body | 取 tasks[*].domain |
| 等于 "/api/node/schedule/vips" | query 参数 | request.getParameter("sdomain")(注意字段名不是 domain) |
| 等于 "/api/url/ban" | JSON body + CP 域名转换 | checkDomainExistUrls(request,"urls","url",userId, tenantIdOrigin):从 urls[*].url 抽域名后再做 cpDomainconversion |
| 等于 "/api/url/ban/query" | query 参数 + CP 域名转换 | 从 request.getParameter("url") 抽域名 →cpDomainconversion→ 校验 |
| 等于 "/api/url/warm" 或等于 "/api/url/refresh" | JSON body | checkDomainExistUrls(request,"tasks","content_url",userId) |
| 等于 "/api/toutiao/url/ban" | JSON body | checkDomainExistUrls(request,"urls","url",userId) |
| 等于 "/api/url/tou/query/url" | JSON body | checkDomainExistUrls(request,"tasks","url",userId) |
| 等于 "/api/url/domain/cpid/query" | JSON body | checkDomainExistUrls(request,"banOrUnBan","url",userId) |
| 其他未覆盖路径 | 不校验域名 | 直接 isDomainExist=true(注释:没有被捕获的域名参数,全部放行) |
BPM
4.2域名操作反馈接口
总结
梳理需求。