标签: actionbuilder

玩2.6 ActionBuilder

我今天将我的Pl​​ay应用程序从2.5升级到2.6,我遇到了ActionBuilder的问题.文档说明:

已修改Scala ActionBuilder特征以将主体类型指定为类型参数,并添加抽象解析器成员作为默认主体解析器.您需要修改ActionBuilders并直接传递正文解析器.

文件

可悲的是,我没有找到任何例子,我不知道如何解决这个问题:

class AuthenticatedRequest[A](val token: ProfileTokenData, request: Request[A]) extends WrappedRequest[A](request)

trait Secured {

  object SetExtractor {
    def unapplySeq[T](s: Set[T]): Option[Seq[T]] = Some(s.toSeq)
  }

  def Authenticated = new ActionBuilder[AuthenticatedRequest] with JWTTokenProcess {
    override def invokeBlock[A](request: Request[A], block: (AuthenticatedRequest[A]) => Future[Result]): Future[Result] = {
      request.jwtSession.claimData.asOpt[JWTToken] match {
        case Some(token) => block(new AuthenticatedRequest(ProfileTokenData(null, token.sub, AuthRole.None), request)).map(_.refreshJwtSession(request))
        case _ => Future.successful(Unauthorized)
      }
    }
  }

  def Registered = new ActionBuilder[AuthenticatedRequest] with JWTTokenProcess {
    override def invokeBlock[A](request: Request[A], block: (AuthenticatedRequest[A]) => Future[Result]): Future[Result] …
Run Code Online (Sandbox Code Playgroud)

scala playframework actionbuilder

15
推荐指数
1
解决办法
3457
查看次数

标签 统计

actionbuilder ×1

playframework ×1

scala ×1