Java 如何在Deadbolt2处理程序中访问用户会话

Java 如何在Deadbolt2处理程序中访问用户会话,java,playframework-2.0,deadbolt,Java,Playframework 2.0,Deadbolt,我正在尝试在play2应用程序中使用,但我一直在死锁处理程序中实现getRoleShalder() 在示例应用程序中,有以下示例: public class MyDeadboltHandler extends AbstractDeadboltHandler { public RoleHolder getRoleHolder() { // in a real application, the user name would probably be /

我正在尝试在play2应用程序中使用,但我一直在死锁处理程序中实现getRoleShalder()

在示例应用程序中,有以下示例:

public class MyDeadboltHandler extends AbstractDeadboltHandler
{
    public RoleHolder getRoleHolder()
    {
        // in a real application, the user name would probably be
        // in the session following a login process
        return User.findByUserName("steve");
    }
}
我的问题是:如何在getRoleHolder()中获取会话

我尝试调用Context.current().session();但我有以下错误:
这里没有可用的HTTP上下文

有什么想法吗?
感谢使用此访问器

Session session = play.mvc.Http.Context .current().session()

更多的Play1到Play2示例位于

上下文看似可变的可用性开始变得有点烦人。我将更改getRoleHolder()的签名以获取上下文。大约10分钟后签入github,并更新你的Build.scala版本的Deadbolt,以获取1.1-SNAPSHOT

,正如我在问题中所说,这个访问器给了我一个“这里没有可用的HTTP上下文”错误。有趣的是,我不知道