java - java spring boot中的输入验证模式
问题描述
我的应用程序负责在操作系统上移动/创建/复制/删除文件。它公开了一些 http REST 端点,然后由其他服务调用以执行任务......
自然,我必须验证各种输入参数:
- 用户名具有必须遵守的规则
- 路径不能包含“..”以及与我的应用程序相关的其他一些自定义规则
- 用户名可以是有效的,但如果用户不存在在系统上然后我必须抛出一个异常
在对文件系统执行任何操作之前,我必须进行所有这些检查...
为了解决这个问题,我创建了一个包含所有验证逻辑的类,然后通过调用验证器类中的相关函数来验证控制器中的每个参数。
我发现这个解决方案不干净。我宁愿实现这样的东西:
https ://www.baeldung.com/spring-boot-bean-validation
进行输入验证的其他方法是什么?
解决方案
推荐阅读
- webpack - Webpack SplitChunksPlugin - 完全排除一个入口点
- python-3.x - 如何在另一个代码中导入我的 CNN 模型?
- amazon-web-services - 服务器返回 204(无内容)但 api 网关返回 200(成功)
- java - 如何使用 GPS 在 android 中获取当前时间和日期
- discord.py - Discord.py 重新连接后获取连接的语音客户端
- r - 如何按独特的夜晚标记时间序列数据?
- image - 从 svg 转换为 pdf 保留图像元数据
- java - AWS Java SDK 2.0 S3 预签名 URL 公共对象访问
- r - 在mac上编译R markdown时块输出中的编码问题
- r - 安装包错误,非零退出状态,找不到包