Tôi muốn triển khai một cơ chế hiệu quả để tăng tốc độ đăng nhập vào ứng dụng web Java của mình, để ngăn chặn các cuộc tấn công bạo lực trên tài khoản người dùng.Làm cách nào để tăng tốc độ đăng nhập trong ứng dụng web Java?
Jeff explained the why, but not the how.
Simon Willison cho thấy một implementation in Python for Django: Điều đó không thực sự giúp tôi cùng như tôi không thể sử dụng memcached hay Django.
Chuyển ý tưởng của mình từ đầu không có vẻ như tuyệt vời - tôi không muốn phát minh lại bánh xe.
Tôi tìm thấy một Java implementation, mặc dù nó có vẻ khá ngây thơ: Thay vì bộ nhớ cache LRU, nó chỉ xóa tất cả các mục sau 15 phút.
EHCache có thể là một thay thế cho memcached, nhưng tôi không có bất kỳ kinh nghiệm với nó và không thực sự muốn intoduce nào công nghệ khác nếu có lựa chọn thay thế tốt hơn cho nhiệm vụ này.
Vì vậy, cách tốt nhất để thực hiện điều chỉnh đăng nhập bằng Java là gì?
Bất kỳ đăng nhập nào cũng có thể giết trải nghiệm người dùng. – Loki
Bất kỳ đăng nhập thất bại nào là tiêu chuẩn trong thế giới Unix, nhưng phần ứng dụng web ngụ ý rằng kẻ tấn công có thể làm điều đó trong nhiều chủ đề để hết thời gian chờ đơn giản, bạn phải lưu trữ đăng nhập ở đâu đó và thực hiện một số mã để truy cập và xác minh nó. – Loki
Chỉ trì hoãn tất cả các giao diện không ngăn ai đó chạy đồng thời 50 yêu cầu. Đó là lý do tại sao Simon Willison lưu trữ địa chỉ IP cùng với dấu thời gian trong bộ nhớ cache. –