适用于 Java 的 AWS Inspector SDK - 如何列出结果?

问题描述 投票:0回答:1

我已经实现了一个简单的应用程序,它使用 AWSK SDK 来检索 Inspector 扫描结果,但我观察到一个非常奇怪的行为 - 下一个令牌具有值,但

findingArns
列表为空。这是示例代码:

ListFindingsRequest request = ListFindingsRequest.builder().build();
ListFindingsResponse response = inspectorClient.listFindings();

response.hasFindingArns()
返回
true
response.findingArns().size()
为 0。 我有什么明显遗漏的东西吗?有没有从 Java 调用 AWS Inspector 的好例子?

amazon-web-services aws-sdk
1个回答
0
投票

在使用 AWS Inspector SDK for Java 时,如果您遇到

hasFindingArns()
中的
ListFindingsResponse
返回
true
findingArns().size()
0
的情况,这通常意味着虽然存在发现结果,但未返回结果在请求的当前页面中。这可能是因为您已经检索了所有可用结果,或者您的请求的分页设置(如果有)未正确获取数据。 以下是一些可能的故障排除步骤和最佳实践:

  1. 检查分页:如果 Inspector 的扫描结果较多,可能会分页返回。确保您的代码正确处理分页,使用返回的

    nextToken
    来请求下一页结果。

  2. 检查过滤条件:确保您的请求中没有设置过于严格的过滤条件,这可能会导致不返回任何结果。

  3. 检查权限:确保您的 AWS 用户或角色具有足够的权限来访问 Inspector 结果。

  4. 使用最新的开发工具包版本:确保您使用最新版本的适用于 Java 的 AWS 开发工具包,因为旧版本可能存在已知错误或可能不支持某些功能。

  5. 查看日志和错误消息:如果 AWS 开发工具包返回任何错误消息或日志条目,请仔细检查它们,看看是否有任何线索说明为什么没有返回结果。

  6. 使用AWS文档和示例:AWS官方文档提供了许多使用AWS SDK for Java的示例,包括如何使用Inspector。您可以在AWS文档中找到相关的开发指南和代码示例。

从您提供的搜索结果来看,虽然没有直接的示例代码,但您可以根据官方AWS SDK for Java文档编写代码。例如,您可以在 AWS 文档中找到有关如何使用 Inspector 的指南,然后根据您的需要调整示例代码。

如果您需要更具体的代码示例,可以参考AWS SDK for Java官方文档,或者在AWS社区论坛、GitHub等地方搜索相关讨论和代码示例。这些资源通常提供更详细的指导和最佳实践。

最后,如果您仍然遇到问题,您可以考虑联系 AWS Support 以获得更专业的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.