用于用户登录和身份验证的Java/Scala库

用于用户登录和身份验证的Java/Scala库,java,scala,authentication,login,user-management,Java,Scala,Authentication,Login,User Management,我想做一个应用程序,用户可以验证,注册等,我计划使用电子邮件作为用户名 Java/Scala中是否有库允许我这样做?该应用程序非常简单,因此我只需要对以下内容提供一些支持: 登记册 登录 忘记密码 电子邮件验证链接 安全问题(sql注入、机器人保护等) 我将通过gmail POP发送电子邮件,我愿意使用任何数据库。如果有正确的图书馆,请告诉我 人们建议使用Spring security或Lift,但它们对于我的应用程序来说似乎太重了。那么最简单、最快的方法就是使用播放。 速成班: 在路由中,声明

我想做一个应用程序,用户可以验证,注册等,我计划使用电子邮件作为用户名

Java/Scala中是否有库允许我这样做?该应用程序非常简单,因此我只需要对以下内容提供一些支持:

  • 登记册
  • 登录
  • 忘记密码
  • 电子邮件验证链接
  • 安全问题(sql注入、机器人保护等)
  • 我将通过gmail POP发送电子邮件,我愿意使用任何数据库。如果有正确的图书馆,请告诉我


    人们建议使用Spring security或Lift,但它们对于我的应用程序来说似乎太重了。

    那么最简单、最快的方法就是使用
    播放。
    速成班:

    在路由中,声明为

    POST/login controller.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也很快就能赶上。但游戏应该非常接近。

    Lift提供了一个简单的用户帐户管理功能,可以轻松地将用户帐户管理添加到应用程序中。

    我认为安全社交功能可能对您有用:

    它规定:

    • 登记
    • 通过主要第三方应用程序(twitter、facebook等)进行身份验证
    • 确保你的行动
    • 授权书
    • 忘记密码
    • 欢迎电子邮件
    • 密码加密
    您还可以提供/自定义自己的视图/电子邮件

    编辑:哎呀,SecureSocial仅为Playframework保留,因此对您来说不合适:(