寻求JFROG中XRAY监控违规阻止下载的制品数量统计REST API/AQL
统计JFrog Xray违规阻止下载的制品数量方案
一、使用REST API统计
调用JFrog Xray的违规查询接口,直接过滤并统计被阻止下载的制品记录:
- 接口路径:
GET /xray/api/v1/violations - 核心参数:
filter=type:BLOCKED_DOWNLOAD指定只查询下载被阻止的违规类型;limit=0直接返回符合条件的记录总数,无需分页获取具体条目 - 示例请求(curl):
curl -u <用户名>:<密码> "https://你的JFrog实例地址/xray/api/v1/violations?filter=type:BLOCKED_DOWNLOAD&limit=0"
响应中total_count字段即为目标统计数量。
二、使用AQL查询统计
通过Artifactory Query Language(AQL)查询带有下载阻止违规标记的制品:
- 仅统计数量的AQL语句:
items.find({ "xray": { "violations": { "$elemMatch": { "action": "BLOCKED_DOWNLOAD" } } } }).count()
- 如需同时获取制品详情(名称、仓库、路径等),可使用:
items.find({ "xray": { "violations": { "$elemMatch": { "action": "BLOCKED_DOWNLOAD" } } } }).include("name", "repo", "path")
执行后统计返回结果的条目数即可得到数量。
内容的提问来源于stack exchange,提问作者wehelpdox
相关产品推荐
相关产品推荐

