首页 > 解决方案 > java spring boot中的输入验证模式

问题描述

我的应用程序负责在操作系统上移动/创建/复制/删除文件。它公开了一些 http REST 端点,然后由其他服务调用以执行任务......

自然,我必须验证各种输入参数:
- 用户名具有必须遵守的规则
- 路径不能包含“..”以及与我的应用程序相关的其他一些自定义规则
- 用户名可以是有效的,但如果用户不存在在系统上然后我必须抛出一个异常

在对文件系统执行任何操作之前,我必须进行所有这些检查...

为了解决这个问题,我创建了一个包含所有验证逻辑的类,然后通过调用验证器类中的相关函数来验证控制器中的每个参数。

我发现这个解决方案不干净。我宁愿实现这样的东西:
https ://www.baeldung.com/spring-boot-bean-validation

进行输入验证的其他方法是什么?

标签: javaspringspring-bootvalidationinput

解决方案


推荐阅读