Que alternativas existem no @SafeHtml do Hibernate Validator para validar Strings?

10

Conforme declarado no JavaDocs, ele será removido em uma versão futura. Existe alguma biblioteca alternativa que funcione de maneira semelhante por meio de anotações?

CCH
fonte

Respostas:

7

Vamos primeiro explicar os motivos da reprovação: recentemente, tivemos um problema de segurança (CVE) devido a essa mesma restrição. Isso ocorreu devido a um erro em nossa implementação, mas nos fez perceber que isso era muito frágil e potencialmente uma lata de worms em termos de segurança.

A alternativa por enquanto seria implementá-lo você mesmo com base em nossa mais recente implementação e mantê-lo em seu próprio aplicativo (com potencialmente seus próprios ajustes).

Temos um artigo muito bom em nosso blog explicando como fazer isso facilmente: https://in.relation.to/2017/03/02/adding-custom-constraint-definitions-via-the-java-service-loader/ .

Basicamente, estamos dizendo que não queremos assumir a responsabilidade de algo potencialmente frágil e que precisará de muita atenção, com ajustes potencialmente específicos da plataforma de aplicativos na qual está implantada.

Atualização: Publiquei um anúncio completo aqui: https://in.relation.to/2019/11/20/hibernate-validator-610-6018-released/ .

Guillaume Smet
fonte
Existe uma razão para a documentação não fornecer informações sobre por que ela será removida?
Joachim Sauer
Na verdade não. TBH, ainda não tive tempo de anunciar adequadamente esses lançamentos. Em breve, haverá uma postagem no blog e notas de migração. Vou trabalhar nisso esta semana.
Guillaume Smet
Você poderia fornecer um link ou alguns detalhes sobre o problema de segurança?
Dario Seidl
Não importa, eu encontrei: hibernate.atlassian.net/browse/HV-1739 #
Dario Seidl
11
@DarioSeidl a postagem do blog está aqui: in.relation.to/2019/11/20/hibernate-validator-610-6018-released . Vou atualizar minha mensagem.
Guillaume Smet