Có những lựa chọn thay thế nào cho @SafeHtml của Trình xác thực Hibernate để xác thực Chuỗi?


10

Như đã nêu trong JavaDocs, nó sẽ bị xóa trong một bản phát hành trong tương lai. Có thư viện thay thế nào hoạt động tương tự thông qua các chú thích không?

Câu trả lời:


7

Trước tiên chúng ta hãy giải thích lý do của sự phản đối: gần đây chúng tôi có vấn đề về bảo mật (CVE) do chính sự hạn chế này. Đó là do một lỗi trong quá trình thực hiện của chúng tôi nhưng nó khiến chúng tôi nhận ra rằng điều này rất mong manh và có khả năng là một con giun bảo mật khôn ngoan.

Thay thế cho bây giờ sẽ là tự thực hiện dựa trên triển khai mới nhất của chúng tôi và duy trì nó trong ứng dụng của riêng bạn (với khả năng điều chỉnh của chính bạn).

Chúng tôi có một bài viết rất hay trên blog của chúng tôi giải thích cách thực hiện điều đó một cách dễ dàng: https://in.relation.to/2017/03/02/adding-custom-constraint-def địnhs-via-the-java-service-loader / .

Về cơ bản, sự thay đổi này là do chúng tôi nói rằng chúng tôi không muốn chịu trách nhiệm về một thứ gì đó có khả năng dễ vỡ và sẽ cần nhiều sự chú ý, với các tinh chỉnh có khả năng cụ thể cho nền tảng ứng dụng mà nó được triển khai.

Cập nhật: Tôi đã đăng một thông báo đầy đủ tại đây: https://in.relation.to/2019/11/20/hibernate-validator-610-6018-release/ .


Có một lý do tại sao tài liệu không cung cấp bất kỳ thông tin nào về lý do tại sao nó sẽ bị xóa?
Joachim Sauer

Không hẳn vậy. TBH, tôi chưa có thời gian để thông báo chính xác các bản phát hành này. Sẽ có một bài viết blog và ghi chú di chuyển sớm. Tôi sẽ làm việc vào tuần này.
Guillaume Smet

Bạn có thể cung cấp một liên kết hoặc một số chi tiết về vấn đề bảo mật?
Dario Seidl

Đừng bận tâm, tôi đã tìm thấy nó: hibernate.atlassian.net/browse/HV-1739
Dario Seidl

1
@DarioSeidl bài đăng trên blog ở đây: in.relation.to/2019/11/20/hibernate-validator-610-6018- phát hành . Tôi sẽ cập nhật tin nhắn của tôi.
Guillaume Smet
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.