我想为 Play2 Framework 应用程序创建自定义身份验证方法。我正在 Scala 和 Play 中尝试它——而且我对两者都是新手。
在 zentask 示例中,Trait Secured 中有一个名为 IsAuthenticated 的函数:
def IsAuthenticated(f: => String => Request[AnyContent] => Result) = Security.Authenticated(username, onUnauthorized) { user =>
Action(request => f(user)(request))
}
这个定义相当复杂。我在stackoverflow上发现了一些关于这个定义的语法的问题,但我仍然不确定如何改变它。
我可以通过数据库查找在 User.authenticate 中看到身份验证检查。但是我想做的身份验证不使用数据库。我不确定如何或在何处连接不同类型的身份验证。Security.Authenticated() 是否连接到使用 User 类/对象?