如何解决MDC或等效的用于记录跨 spring boot webapp 线程的用户活动
我正在使用 Spring Boot 构建一个简单的 CRUD web 应用程序,并通过 Log4J MDC 记录用户活动,在每个日志行条目上显示用户名和会话 ID。
我的问题是,在 LoginController 完成并且 AuthenticationSuccessEvent 触发后,该用户的所有后续活动都发生在与 Login 不同的线程上,从而丢失了 MDC 上下文:
主题 1:
显示登录页面,处理身份验证,(似乎)触发身份验证成功事件。日志显示会话和用户名。转发到“DefaultController”。
主题2:
显示默认视图,处理 DefaultController 上的其他 Get 操作。日志的会话和用户名部分为空。
如何将用户的会话 ID 获取到登录用户使用的所有线程的 MDC(或等效)上下文中?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。