Мое приложение отвечает за перемещение / создание / копирование / удаление файлов в операционной системе. Он предоставляет некоторые конечные точки http REST, которые затем вызываются другими службами для выполнения задачи ...
Естественно, мне нужно проверить различные входные параметры:
- у имен пользователей есть правила, которым они должны соответствовать
- пути не могут содержать «..» и некоторые другие пользовательские правила, относящиеся к моему приложению
- имя пользователя может быть действительным, но если пользователь не существует в системе, я должен выбросить исключение
Я должен сделать все эти проверки, прежде чем делать что-либо в файловой системе ...
Чтобы решить эту проблему, я создал класс со всеми логиками проверки c, а затем просто проверяю каждый параметр в контроллерах, вызывая соответствующую функцию в класс валидатора.
Я считаю, что это решение не является чистым. Я бы предпочел реализовать что-то вроде этого:
https://www.baeldung.com/spring-boot-bean-validation
Каковы другие способы проверки ввода?