java - 如何限制rest api方法的列表参数中的值
问题描述
@RestController
@RequestMapping("/elcy/api")
public class DummyRestService {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String sayHello(@RequestParam List<String> statuses) {
return "Hello RestService;
}
}
我想限制列表参数状态,它只能具有“A”、“B”或“C”值,并且不允许值“D”或列表中的其他字符串值。
有什么办法可以做到这一点?
解决方案
将参数状态的类型从字符串列表更改为状态列表,其中状态为 Java 枚举类型。
枚举状态 {A,B,C}
如果将 A、B 或 C 以外的值传递给 restful 方法,则会生成错误请求 400 错误。
推荐阅读
- excel - 如何使用 WPS office 或任何其他工具在每个不同列中创建等效于 explode() 的集合数据
- r - 我如何正确地将条形图和折线图重叠在一起
- sql-server - 将 650 万条记录从平面文件加载到 OleDb 目标(即数据库表)的性能更好
- macos - Powershell Core 读取文件元数据
- c++ - 使用单例模板时如何使用g ++编译多个cpp文件
- go - 如何使用 Golang 从 Azure eventthub 获取架构
- google-cloud-platform - 暂时禁用此应用的 Google 登录 - Google OAuth
- java - concatColumn 弹出 UnsupportedOperationException
- html - 具有四个浮动 div 的响应式布局
- python - 如果值包含特定子字符串,如何从列值中删除单词?