Welche Alternativen gibt es zu @SafeHtml von Hibernate Validator, um Strings zu validieren?


10

Wie in den JavaDocs angegeben, wird es in einer zukünftigen Version entfernt. Gibt es eine alternative Bibliothek, die über Anmerkungen ähnlich funktioniert?

Antworten:


7

Lassen Sie uns zunächst die Gründe für die Abwertung erläutern: Aufgrund dieser Einschränkung hatten wir kürzlich ein Sicherheitsproblem (CVE). Es war auf einen Fehler in unserer Implementierung zurückzuführen, aber es hat uns klar gemacht, dass dies sehr fragil und möglicherweise eine Dose Würmer in Bezug auf die Sicherheit ist.

Die Alternative für den Moment wäre, es selbst basierend auf unserer neuesten Implementierung zu implementieren und es in Ihrer eigenen Anwendung zu warten (mit möglicherweise Ihren eigenen Optimierungen).

Wir haben einen sehr schönen Artikel in unserem Blog, der erklärt, wie das einfach geht: https://in.relation.to/2017/03/02/adding-custom-constraint-definitions-via-the-java-service-loader/ .

Grundsätzlich bedeutet diese Änderung, dass wir nicht die Verantwortung für etwas übernehmen möchten, das möglicherweise fragil ist und viel Aufmerksamkeit erfordert, wobei Optimierungen möglicherweise spezifisch für die Anwendungsplattform sind, auf der es bereitgestellt wird.

Update: Ich habe hier eine vollständige Ankündigung veröffentlicht: https://in.relation.to/2019/11/20/hibernate-validator-610-6018-released/ .


Gibt es einen Grund, warum die Dokumentation keine Informationen darüber enthält, warum sie entfernt wird?
Joachim Sauer

Nicht wirklich. TBH, ich hatte noch keine Zeit, diese Veröffentlichungen richtig anzukündigen. In Kürze wird es einen Blog-Beitrag und Migrationsnotizen geben. Daran werde ich diese Woche arbeiten.
Guillaume Smet

Könnten Sie einen Link oder einige Details zum Sicherheitsproblem angeben?
Dario Seidl


1
@DarioSeidl Der Blog-Beitrag ist hier: in.relation.to/2019/11/20/hibernate-validator-610-6018-released . Ich werde meine Nachricht aktualisieren.
Guillaume Smet
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.