斯卡拉玩!仅适用于新用户的页面

时间:2014-06-26 15:54:41

标签: security scala playframework-2.0

我希望仅在访问者未登录时才能使用我的注册页面。

我想用Security.Authenticated方法实现这一目标。怎么做?

1 个答案:

答案 0 :(得分:1)

可以定义自己的Action类型,而不是使用Secured trait?这是未经测试的......

def NotLoggedInAction(f: Request[AnyContent] => Result): Action[AnyContent] = {
    Action { request =>
      if(isLoggedIn(request)) Redirect(views.html.noneForYou)
      else f(request)
    }
}

def isLoggedIn(request: Request) = ??? // You implement this

def mustBeSecured = NotLoggedInAction { implicit request =>
   // Your application logic here.
}