0

我想为所有请求编写一个拦截器 - 做一些事情,也许在会话中放一些东西。

我已经注册了播放插件并覆盖了

@Override
public void routeRequest(Request request) { ... }

我从中得到了一个正确的 Request 对象,但尝试访问 Controller.session 或 Session.current() 给了我一些会话,但不是我的控制器下一个可用的会话。

有可能在玩吗?

或者也许有更好的编写方法和拦截器 - 所以每个请求都应该是跨系统的。

我知道的后备方法是使用 @Before 方法创建一个专用控制器,并使用 @With 注释每个其他控制器以包含此方法,但这是一种我想避免的重复

4

1 回答 1

0

我扩展了错误的方法。

要访问与控制器相同的会话对象 - 必须扩展

@Override
public void beforeActionInvocation(Method actionMethod) { }
于 2012-12-04T16:26:11.890 回答