我想编写一个拦截器 - 对于所有请求 - 做一些事情,也许会在会话中放一些东西。
我已注册播放插件并覆盖
@Override
public void routeRequest(Request request) { ... }
我从中获得了一个合适的Request对象,但试图访问 Controller.session 要么 Session.current()给了我一些会话,但不是我的控制器下一个可用的会话。
有可能在游戏中吗?
或者可能有更好的编写和拦截方式 - 所以每个请求应该是跨系统的。
后卫我知道将使用@Before方法创建一个专用控制器并使用@With注释每个其他控制器以包含此方法,但这是我想避免的重复
答案 0 :(得分:0)
我正在扩展错误的方法。
可以访问与控制器相同的会话对象 - 必须扩展
@Override
public void beforeActionInvocation(Method actionMethod) { }