Какие есть альтернативы @SafeHtml Hibernate Validator для проверки строк?


10

Как указано в JavaDocs, он будет удален в следующем выпуске. Есть ли альтернативная библиотека, которая работает аналогично через аннотации?

Ответы:


7

Давайте сначала объясним причины устаревания: у нас недавно была проблема безопасности (CVE) из-за этого самого ограничения. Это произошло из-за ошибки в нашей реализации, но это заставило нас понять, что это было очень хрупко и потенциально может быть червем с точки зрения безопасности.

На данный момент альтернативой может быть реализация этого самостоятельно на основе нашей последней реализации и поддержка его в вашем собственном приложении (возможно, с вашими собственными настройками).

У нас есть очень хорошая статья в нашем блоге, объясняющая, как это легко сделать: https://in.relation.to/2017/03/02/adding-custom-constraint-definitions-via-the-java-service-loader/ ,

По сути, это изменение означает, что мы говорим, что не хотим брать на себя ответственность за то, что потенциально хрупко и потребует большого внимания, с настройками, потенциально специфичными для платформы приложения, на которой оно развернуто.

Обновление: я разместил полное объявление здесь: https://in.relation.to/2019/11/20/hibernate-validator-610-6018-released/ .


Есть ли причина, по которой документация не содержит никакой информации о том, почему она будет удалена?
Иоахим Зауэр

На самом деле, нет. TBH, у меня еще не было времени правильно объявить эти релизы. Скоро будет сообщение в блоге и заметки о миграции. Я поработаю над этим на этой неделе.
Гийом Смет

Не могли бы вы предоставить ссылку или некоторые подробности по вопросу безопасности?
Дарио

Не берите в голову, я нашел это: hibernate.atlassian.net/browse/HV-1739
Дарио

1
@DarioSeidl сообщение в блоге находится здесь: in.relation.to/2019/11/20/hibernate-validator-610-6018-released . Я обновлю свое сообщение.
Гийом Смет
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.