WSO2 - 将允许的 URI 长度扩展到最大值

WSO2 - Extend Allowed URI Length to Maximum

我们在 WSO2 上发布了 API。它完美运行。

当我像下图那样发送我的请求时,它响应了我想要的 200:

我只是想通过添加更多 deleted=false 查询来测试我的请求。因此,我可以发送请求,直到请求的大小为 5.75 KB。我看到 stil 200 OK 很好。你可以在下面的图片上看到:

但是,如果我通过再添加 1 个 deleted=false 查询达到请求大小 5.76KB,我会看到此错误:

当我在互联网上搜索时,我看到 the REST API supports Uniform Resource Locators (URLs) with a length of up to 6000 characters.

我的问题是,我怎样才能延长这个限制?有什么办法吗?

根据共享的屏幕截图,似乎后端本身正在响应 400 Bad Request 状态代码。 API 管理器对 URI 中的大查询参数没有任何限制。因此,此错误来自您的实际后端服务,该服务无法处理大型请求。

要确认此行为,您可以在 API Manager 服务器中启用 WIRE 日志并解决此行为。如果请求被分派到后端并且后端以 400 Bad Request 方式响应,则后端最多只能处理 5.75 KB 的请求。

此外,作为替代检查,您还可以尝试从 Postman 调用实际的后端服务 URL(直接调用而不是通过 WSO2)并验证大请求的行为。

下面给出了一些与启用 WIRE 日志和理解 WIRE 日志相关的文档