首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Deadbolt2处理程序中访问用户会话

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

Stack Overflow用户
提问于 2012-03-26 17:24:22
回答 2查看 982关注 0票数 2

我正试图在一个Deadbolt2应用程序中使用play2,而且在我的Deadbolt中,我被getRolesHolder()的实现困住了。

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

代码语言:javascript
复制
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上下文。

有什么想法吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-27 15:07:33

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

票数 1
EN

Stack Overflow用户

发布于 2012-03-27 02:08:24

带着这个访问者

代码语言:javascript
复制
Session session = play.mvc.Http.Context .current().session()

更多的Play1到Play2样本在https://github.com/playframework/Play20/wiki/Play-2.0-for-Play-1.x-developers

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9876753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档