【发布时间】:2017-03-04 22:06:40
【问题描述】:
@RequestParam(value = "param") 字符串参数
如何以优雅的方式验证这个参数?更确切地说,我必须检查 param 是否是数据库中的某个值。我的堆栈是:spring-boot+mybatis
【问题讨论】:
-
有多少个值?它们是动态的吗?
-
@Bohemian 动态是什么意思?有三个值,但我只想验证这个。
-
@JavaNewbie “动态”意味着它们发生了变化,即在编译时未知。如果它们在数据库中,您必须使用它还是使用硬编码值可以?如果这些值是已知列表,那么这些值是什么?
-
@Bohemian 值是列的名称。我怕它会被改变,所以我会被逼更新这个列表。我必须检查参数是否是有效的 columnName 以防止 SQL 注入 - 它是
ORDER BY ?的参数(我正在使用 mybatis)。
标签: java validation spring-boot mybatis