如何访问PlayFramework1.x插件中的会话?
我想为所有请求编写一个拦截器,做一些事情,也许在会话中放一些东西 我已经注册了play插件并覆盖了如何访问PlayFramework1.x插件中的会话?,playframework,playframework-1.x,Playframework,Playframework 1.x,我想为所有请求编写一个拦截器,做一些事情,也许在会话中放一些东西 我已经注册了play插件并覆盖了 @Override public void routeRequest(Request request) { ... } 我从中获得了一个正确的请求对象,但试图访问 Controller.session 或 Session.current()为我提供了一些会话,但不是控制器下一个可用的会话 在游戏中可能吗 或者,也许有更好的编写和截取程序的方法——因此,对于每个请求,都应该跨系统编写一些东西 我知
@Override
public void routeRequest(Request request) { ... }
我从中获得了一个正确的请求对象,但试图访问
Controller.session
或
Session.current()为我提供了一些会话,但不是控制器下一个可用的会话
在游戏中可能吗
或者,也许有更好的编写和截取程序的方法——因此,对于每个请求,都应该跨系统编写一些东西
我知道的回退方法是使用@Before方法创建一个专用控制器,并使用@with注释其他每个控制器,以包括此方法,但这是我希望避免的重复,因为我扩展了错误的方法 要访问与控制器相同的会话对象,必须扩展
@Override
public void beforeActionInvocation(Method actionMethod) { }
RouterRequest在会话解析后调用,因此Scope.session.current()应在RouterRequest方法内返回正确的会话。