gpt4 book ai didi

java - 如何检查 spring RestController 是否有未知的查询参数?

转载 作者:搜寻专家 更新时间:2023-11-01 04:01:10 25 4
gpt4 key购买 nike

我有一个基本的休息 Controller 接受参数。

如果查询字符串包含我未定义的参数,如何拒绝连接?

@RestController
@RequestMapping("/")
public class MyRest {
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
@ResponseBody
public String content(@PathVariable id, @RequestParam(value = "page", required = false) int page) {
return id;
}
}

localhost:8080/myapp/123?pagggge=1

目前调用这个url时,只用id执行方法,未知的paggge参数只是被忽略了。一般情况下这很好,但我如何验证它们并返回 HTTP 状态代码?

最佳答案

您可以获取所有参数传入并以您想要的方式处理。引用 spring 文档:

When an @RequestParam annotation is used on a Map<String, String> or MultiValueMap<String, String> argument, the map is populated with all request parameters.

关于java - 如何检查 spring RestController 是否有未知的查询参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28092449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com