首页 > 解决方案 > 是否可以在 light-4j 请求中显示额外的查询参数返回错误

问题描述

我有一个关于 light-rest-4j URL 验证的问题,例如,如果我有一个 POST 请求路径 /party,如果我输入路径为 /party11,我会得到错误:没有为路径 /party11 定义处理程序,但是如果我放/party?qqqq,它会通过,系统把它当作/party我们应该为此添加验证吗?我们的 QA 团队将此创建为缺陷,以防用户错误输入,他们希望返回错误消息。

标签: light-4j

解决方案


light-rest-4j 框架在运行时根据 OpenAPI 规范验证请求/响应;但是,它仅根据规范进行验证——不多也不少。在大多数情况下,规范将定义标头的类型、查询参数、路径参数和 cookie,以及是否需要它们。我们确保按照定义对这些进行验证。对于规范中未定义的任何内容,我们什么都不做。例如,请求中的额外查询参数或额外标头将被忽略,因为它们未在规范中定义。我们无法进行任何否定验证,因为我们不知道是否有任何客户端会添加额外的标头或查询参数以进行跟踪、审计等。来自一个客户端的请求可能不同于通过网关来自同一客户端的另一个请求或代理。


推荐阅读