play-silhouette:为(Un)SecuredAction指定正文解析器?

时间:2016-09-04 16:39:23

标签: scala authentication playframework playframework-2.0 silhouette

我在播放网络应用程序中使用剪影进行身份验证,并希望执行以下操作:

def action = UnsecuredAction(BodyParsers.parse.json).async { implicit request => 
    // use json 
}

使用Play的内置Action时,这似乎是可能的,但与剪影的UnsecuredActionSecuredAction无关。有没有办法做到这一点,而不必回到剪影的(Un)SecuredRequestHandler或必须手动检查身体是否真的是JSON?

1 个答案:

答案 0 :(得分:3)

您可以使用async(parse.json)将您的请求正文解析为JSON。

例如:

def index = silhouette.SecuredAction.async(parse.json) { implicit request =>
   // Write your code here...
}