0

我想获得一个会话属性(用户名),以便将其注入 MDC 以用于记录器。

我什至不知道这是否可能。

任何想法 ?谢谢


[ 编辑 ]

我们正在使用 Ajax 框架 (Zk)。所以过滤器的解决方案不适用。我们必须在框架触发的每个事件中放置和删除,以便写入特定的日志(按用户)。

所以我搜索如何使用 AOP 自动执行这些操作。

4

1 回答 1

0

来自春季论坛讨论之一:

我将使用 ServletFilter 来实现这一点,这样您就可以访问请求和会话中的所有内容。使用 DelegatingFilterProxy 以便您可以将过滤器配置为普通的 Spring bean。

如果您确实需要或想要将其作为一个方面来实现,我还建议您定义一个过滤器。该过滤器会将所需的参数放入 ThreadLocal 中,这样您就可以从 Aspect 内部检索正确的值。

于 2013-07-29T17:13:09.397 回答