2012-03-26 57 views
2

我试图在play2应用程序中使用Deadbolt2,并且我在执行getRolesHolder()时死在我的Deadbolt处理程序中。如何访问Deadbolt2处理程序中的用户会话

在示例应用程序,有这样的例子:

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

任何想法?
感谢

回答

1

上下文看似变量的可用性开始变得有点讨厌。我将更改getRoleHolder()的签名以获取上下文。在大约10分钟内检查github,并更新您的Buildbca版本的Deadbolt以采取1.1-SNAPSHOT