Can';t使用%S配置tomcat访问日志会话id

Can';t使用%S配置tomcat访问日志会话id,tomcat,logging,sessionid,Tomcat,Logging,Sessionid,在Tomcat7中,通过向访问日志模式添加“%S”,可以将用户会话id添加到访问日志中。然而,这对我不起作用。我得到的只是日志中的“-”,而不是预期的长十六进制字符串 这有什么诀窍吗?还是一只虫子 谢谢, Fred您需要将realm与一些用户数据库一起使用。请在此处阅读文档: 如果您的身份验证是正确的(您自己的jsp/servlet和逻辑),那么Tomcat容器无法处理用户会话 示例:您可以使用JOSSO、CAS或嵌入式Tomcat SSO代理来管理用户会话。对不起,我认为这不正确。我们始终对用

在Tomcat7中,通过向访问日志模式添加“%S”,可以将用户会话id添加到访问日志中。然而,这对我不起作用。我得到的只是日志中的“-”,而不是预期的长十六进制字符串

这有什么诀窍吗?还是一只虫子

谢谢,
Fred

您需要将realm与一些用户数据库一起使用。请在此处阅读文档:

如果您的身份验证是正确的(您自己的jsp/servlet和逻辑),那么Tomcat容器无法处理用户会话


示例:您可以使用JOSSO、CAS或嵌入式Tomcat SSO代理来管理用户会话。

对不起,我认为这不正确。我们始终对用户会话使用专有身份验证。会话密钥位于浏览器cookie中,代码可以访问该密钥。我只想把它记在日志里FT@FredToth会话和身份验证是不同的事情。只有Tomcat知道您正在使用身份验证,才能在日志中显示此属性。使用Apache服务器也会发生同样的情况。这里的更多信息:@fredtoth我同意,最后你需要的是在你的服务器上进行一次会话(无论是否进行身份验证)。但是,在使用身份验证时,会话通常存在。