2012-03-26 15 views
2

Deadbolt2をplay2アプリケーションで使用しようとしていますが、Deadbolt HandlerでgetRolesHolder()を実装しています。どのように私は)(getRoleHolderでセッションを取得することができます:Deadbolt2 Handlerでユーザーセッションにアクセスする方法

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"); 
    } 
} 

私の問題がある:サンプルアプリケーションで

、この例がありますか?

Context.current()。session();を呼び出そうとしました。しかし、私は次のエラーがあります:
ここから利用できるHTTPコンテキストがありません。

アイデア?このアクセサで
おかげ

答えて

1

でPLAY2サンプルへ

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

もっとPLAY1。 getRoleHolder()のシグネチャを変更してコンテキストを取得します。 githubを約10分でチェックインし、Build-ScalarのDeadboltを1.1-SNAPSHOTに更新してください。

関連する問題