Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何访问PlayFramework1.x插件中的会话?_Playframework_Playframework 1.x - Fatal编程技术网

如何访问PlayFramework1.x插件中的会话?

如何访问PlayFramework1.x插件中的会话?,playframework,playframework-1.x,Playframework,Playframework 1.x,我想为所有请求编写一个拦截器,做一些事情,也许在会话中放一些东西 我已经注册了play插件并覆盖了 @Override public void routeRequest(Request request) { ... } 我从中获得了一个正确的请求对象,但试图访问 Controller.session 或 Session.current()为我提供了一些会话,但不是控制器下一个可用的会话 在游戏中可能吗 或者,也许有更好的编写和截取程序的方法——因此,对于每个请求,都应该跨系统编写一些东西 我知

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

我已经注册了play插件并覆盖了

@Override
public void routeRequest(Request request) { ... }
我从中获得了一个正确的请求对象,但试图访问 Controller.session 或 Session.current()为我提供了一些会话,但不是控制器下一个可用的会话

在游戏中可能吗

或者,也许有更好的编写和截取程序的方法——因此,对于每个请求,都应该跨系统编写一些东西


我知道的回退方法是使用@Before方法创建一个专用控制器,并使用@with注释其他每个控制器,以包括此方法,但这是我希望避免的重复,因为我扩展了错误的方法

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

@Override
public void beforeActionInvocation(Method actionMethod) { }

RouterRequest在会话解析后调用,因此Scope.session.current()应在RouterRequest方法内返回正确的会话。