2011-09-05 13 views
9

Tôi đang sử dụng Tomcat 7.0 và người dùng được định nghĩa tại tomcat-users.xml bị khóa. Tôi đã thấy cảnh báo tại catalina.out rằng người dùng bị khóa. Làm thế nào tôi có thể mở khóa nó mà không cần khởi động lại tomcat? Tôi đã tìm kiếm rất nhiều nhưng không tìm được giải pháp nào.Làm cách nào để mở khóa người dùng tomcat?

Cảm ơn rất nhiều,

Trả lời

10

Với cài đặt CMS mặc định của Tomcat, nó không thực hiện bất kỳ khóa tài khoản người dùng nào. Nếu bạn đã lồng vương quốc của người dùng trong LockOutRealm, sau đó người dùng sẽ được khóa ra cho 300 giây sau 5 lần không thành công:

http://tomcat.apache.org/tomcat-6.0-doc/config/realm.html#LockOut_Realm_-_org.apache.catalina.realm.LockOutRealm

này được thiết kế để bảo vệ chống lại các cuộc tấn công DOS Tomcat, vv Các giá trị niêm yết ở trên là cài đặt mặc định, bạn có thể chỉnh sửa chúng theo ý muốn.

Nếu bạn thực sự cần phải mở khóa một người sử dụng nhanh hơn đó, có một cái nhìn tại việc thực hiện của lớp này:

org.apache.catalina.realm.LockOutRealm 
+0

Cảm ơn rất nhiều cho câu trả lời, mở khóa sau 300 giây là đủ. Tôi không biết điều này. – sacunu

+0

@Mikaveli liên kết đã chết: ( – Fildor

+0

@Fildor Vui lòng xem liên kết được cập nhật. – Mikaveli