2011-09-05 45 views
9

我正在使用Tomcat 7.0,并且我在tomcat-users.xml中定义的用户被锁定。我看到catalina.out警告说用户已被锁定。我怎样才能解锁它,而无需重新启动tomcat?我搜索了很多,但找不到任何解决方案。如何解锁tomcat用户?

非常感谢,

回答

10

使用Tomcat的默认CMS设置,它不会实现任何用户帐户锁定。如果你嵌套用户领域的LockOutRealm,那么用户将在5次不成功的尝试锁定300秒:

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

这是为了保护Tomcat的对DoS攻击等列出的数值以上是默认设置,您可以根据需要进行编辑。

如果你真的需要解锁用户比快,看看这个类的实现:

org.apache.catalina.realm.LockOutRealm 
+0

非常感谢答案,后经过300秒开锁就够了。我不知道这一点。 – sacunu

+0

@Mikaveli链接已死: – Fildor

+0

@Fildor请参阅更新后的链接。 – Mikaveli