将 @QueryParam 注释覆盖为 trim 个空格

Override @QueryParam annotation to trim whitespaces

目前我正在使用 Dropwizard 并希望从传入的查询参数中 trim 空格,匹配特定的键(在我的例子中,query)。我找不到有关如何执行此操作的文档。

我找到的最接近的解决方案,除了手动 trimming 空白之外,是创建一个新的注释,但是我试图避免更改数十个端点,而宁愿覆盖基础注释以应用更改。

您可以编写一个 jetty servlet 过滤器来修改该查询参数,有关示例,请参见此线程:

然后注册该过滤器:

environment.servlets().addFilter("Custom-Filter-Name", new MyCustomFilter());