java - 验证路径变量大小

标签 java spring spring-boot validation spring-validator

我发现这个示例如何验证路径变量:https://www.mkyong.com/spring-boot/spring-rest-validation-example/

@PostMapping(value = "/payment/{unique_transaction_id}")
      public ResponseEntity<StringResponseDTO> handleWpfMessage(@PathVariable("unique_transaction_id") @Valid @Max(32) String unique_transaction_id) throws Exception {

我可以添加 String @Max(32) 限制的 @Valid 婴儿吗?或者我必须在类级别添加 @Validated正如教程中所示?

最佳答案

您可以为路径变量定义正则表达式

@PostMapping(value = "/payment/{unique_transaction_id:[a-zA-Z0-9]{0,32}}")

关于java - 验证路径变量大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55491110/

相关文章:

Spring Boot 使用 JdbcTemplate 和多个数据源自动重新连接到 PostgreSQL

java - 在java中将嵌套Json文件转换为CSV

java - 相同类不同包和 JAXB

java - 即使使用 setAuthenticated(false) 后也能在 Spring Security 中获取主体对象

java - Spring中字段的不满足依赖错误

spring - 如何在不触及每个 JSP 文件的情况下为所有 JSP 设置 pageEncoding?

spring - Spring Boot 2.0.2.RELEASE 的模型验证异常

java - 保护 Spring Boot 中的根 URL

java - JButtons 不会显示?

java - 如何与抽象枚举进行比较?