2012-03-26 61 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