如何在play framework 1.x插件中访问会话?

时间:2012-12-04 16:15:28

标签: playframework playframework-1.x

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

我已注册播放插件并覆盖

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

我从中获得了一个合适的Request对象,但试图访问 Controller.session 要么 Session.current()给了我一些会话,但不是我的控制器下一个可用的会话。

有可能在游戏中吗?

或者可能有更好的编写和拦截方式 - 所以每个请求应该是跨系统的。

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

1 个答案:

答案 0 :(得分:0)

我正在扩展错误的方法。

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

@Override
public void beforeActionInvocation(Method actionMethod) { }