【发布时间】:2020-02-24 14:40:45
【问题描述】:
我创建了一个具有基本身份验证功能的网络应用程序(使用 spring mvc 和 tomcat)。
现在我想记录用户进行的每一次基本身份验证尝试(成功和失败)。
我怎样才能做到这一点?
PS:
在此页面上找不到信息:https://tomcat.apache.org/tomcat-8.0-doc/config/valve.html#Access_Logging
在server.xml里面我试过<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log" suffix=".txt"/>
这会创建以下文件/logs/localhost_access_log.2020-02-24.txt:
127.0.0.1 - - [24/Feb/2020:15:12:35 +0100] "GET /spring-rest-demo/test/hello HTTP/1.1" 200 12
127.0.0.1 - - [24/Feb/2020:15:13:31 +0100] "GET /spring-rest-demo/test/hello HTTP/1.1" 200 12
127.0.0.1 - - [24/Feb/2020:15:13:37 +0100] "GET /spring-rest-demo/test/hello HTTP/1.1" 401 35
它只记录每个请求,但我只想记录基本的身份验证尝试(我想知道有多少成功或失败)。如果太多失败,我的目标是进行报告。
提前致谢
【问题讨论】:
标签: tomcat logging basic-authentication