我想制作一个用户可以进行身份验证、注册等的应用程序。我计划使用电子邮件作为用户名。
Java/Scala 中是否有任何库可以让我这样做?该应用程序非常简单,因此我需要的只是对以下内容的一些支持:
- 登记
- 登录
- 忘记密码
- 电子邮件验证链接
- 安全问题(sql 注入、机器人保护等)
我将通过 gmail POP 发送电子邮件,并且我愿意使用任何数据库。如果有的话,请指点我到正确的图书馆。
人们建议使用 Spring security 或 Lift,但对于我的应用程序来说它们似乎太重了。
我想制作一个用户可以进行身份验证、注册等的应用程序。我计划使用电子邮件作为用户名。
Java/Scala 中是否有任何库可以让我这样做?该应用程序非常简单,因此我需要的只是对以下内容的一些支持:
我将通过 gmail POP 发送电子邮件,并且我愿意使用任何数据库。如果有的话,请指点我到正确的图书馆。
人们建议使用 Spring security 或 Lift,但对于我的应用程序来说它们似乎太重了。
我认为 Secure Social 可能对您有用:http ://securesocial.ws/
它提供:
您可以提供/自定义您自己的视图/电子邮件。
编辑:糟糕,SecureSocial 仅保留给 Playframework,所以对你来说不行:(
Lift 具有ProtoUser
并且MegaProtoUser
可以轻松地将简单的用户帐户管理添加到您的应用程序中。
那么最简单和最快的方法就是使用Play
. 速成课程:
在路线中,声明为
POST /登录控制器.Dashboard.regis
接着
object Dashboard extends Controller{
val loginForm = Form(
tuple(
"name" -> text,
"email" -> text,
"pass" -> text))
def regis = Action { implicit request =>
val form = loginForm.bindFromRequest
form.fold(
formWithErrors => BadRequest("bad reqeust "+formWithErrors),
user => {
val input = CreateUser(user._1, user._2, user._3)
Try(Users.addUser(input)) match {
case Failure(err) => InternalServerError(err.getMessage())
case Success(x) => //so on
}
我没用过,但他们说即使是 Scalantra 也能很快赶上。但比赛应该非常接近。