我正在尝试将 Deadbolt2 集成到我的游戏框架 2.4 应用程序中。
我的控制器中有以下代码
import be.objectify.deadbolt.scala.{ActionBuilders, AuthenticatedRequest, DeadboltActions}
import be.objectify.deadbolt.scala.cache.HandlerCache
import play.api.data.Form
import play.api.data.Forms._
import play.api.mvc.{AnyContent, _}
import modules.user.security.{Authenticator, HandlerKeys, MyDeadboltHandler}
class Login @Inject() (deadbolt: DeadboltActions, handlers: HandlerCache, actionBuilder: ActionBuilders) extends Controller {
//...
def login = deadbolt.SubjectNotPresent() {
Action { implicit request =>
Ok(login(loginForm))
}
}
}
我得到了错误missing parameter type
。我正在关注死栓示例,这对我有很大帮助,但我不知道如何将隐式请求传递给行动。
我的模板是这样开始的:
@(loginForm: Form[LoginForm])(implicit flash: Flash)
直接使用Action
没有deadbolt.SubjectNotPresent()
效果很好。