2013-09-10 36 views
0

我目前正在尝试通过tomcat中的JDBC连接登录时,在我的数据库中计算失败登录尝试的最佳方法。Tomcat JDBC Count失败登录

有没有人曾经使用过这种方法?我真的不知道我能在哪里找到它来添加一些逻辑。思考?

+0

只需扫描403s的日志文件即可。 – EJP

+0

如果我想在3次失败后添加登录失败计数和阻止用户。这怎么可能实现?自定义领域会更有效吗? –

回答

-1

如果登录失败,则DataSource或DriverManager的getConnection()方法将引发SQLException。您可以捕获异常并在catch块中执行任何您喜欢的操作(增加计数器,记录失败)。

但通常情况下,应用程序将使用相同的连接信息(例如存储在属性文件中),并且在您正确配置应用程序后不会因此失败。那真的是你想要的吗?

+0

你错过了这一点。他没有登录数据库,他使用Tomcat JDBC Realm通过查找数据库来执行用户登录。 – EJP

+0

正确的EJP - 复杂性在于使用JDBC连接与Tomcat连接到数据库 –

+0

@ColinDawson否,复杂性在于让Tomcat JDBC领域记录访问失败。与数据库连接无关。如果这不起作用,什么都行不通,而且你有一个相当容易调试的问题。 – EJP