【发布时间】:2016-03-02 10:10:43
【问题描述】:
使用 Spring 4 创建 REST 控制器,如果客户端使用了意外的查询参数,我想在控制器的响应中返回警告。
有一种方法可以获取所有查询参数(http://stackoverflow.com/questions/7312436),但我希望 Spring 提供所有尚未被 Spring 映射到方法参数的查询参数。
然后我会决定如何对待他们,例如忽略一些对客户端或中间体有意义的白名单查询参数,在使用参数的旧名称时返回错误,在所有其他查询参数的响应中返回警告,以便人类用户可以查看他们对查询的假设参数名称错误。
那么有没有一种简单的方法可以从请求中获取所有未使用@RequestParam() 定义的查询参数?
【问题讨论】:
-
有趣的用例,但没有简单的方法来实现你想要的,除了获取所有参数,你自己从地图中删除所有映射的参数,然后对剩余的部分做一些事情。
标签: java spring rest query-string