【发布时间】:2020-03-02 15:45:22
【问题描述】:
我在 Apache Tomcat 8 中运行了一个示例 Spring Security (hello world) web 应用程序。我试图查看的是 Tomcat 访问日志中的用户信息,但看起来该信息不存在。访问日志条目示例:
0:0:0:0:0:0:0:1 - - [06/Nov/2019:09:41:57 +0200] "GET / HTTP/1.1" 200 422
0:0:0:0:0:0:0:1 - - [06/Nov/2019:09:41:59 +0200] "GET /hello HTTP/1.1" 200 83
Tomcatserver.xml中的访问日志配置为:
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="common" />
pattern="common" 对应于由 '%h %l %u %t "%r" %s %b' 定义的通用日志格式,如 here 所述。 Tomcat 文档还指出:
%u - 已通过身份验证的远程用户(如果有),否则为 '-'
我应该应用任何其他配置来使用户在访问日志中可见吗?
【问题讨论】:
标签: java authentication tomcat spring-security access-log