我试图在play2应用程序中使用Deadbolt2,并且在我的Deadbolt处理程序中坚持使用getRolesHolder()的实现。

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

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上下文可用。

有任何想法吗 ?
谢谢

最佳答案

上下文看似可变的可用性开始变得令人讨厌。我将更改getRoleHolder()的签名以获取上下文。在大约10分钟内检入github,并更新Deadbolt的Build.scala版本以采用1.1-SNAPSHOT

10-06 06:53