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?

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/ .


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.