Play 2.3.x中的身份validation

我正在使用Play! 框架v2.3(Java),我想在我的网络应用程序中添加一些用户身份validation,即每个用户的用户名/密码和注册过程。

我在v2.1和v2.2上找到了有关如何执行此操作的文档的一些信息: http : //www.playframework.com/documentation/2.1.0/JavaGuide4 https://www.playframework.com/documentation/的2.2.x / JavaGuide4

但我在v2.3上找不到任何更新的信息。 我已经尝试过查看API for play.mvc.Security.Authenticated但它没有帮助( http://www.playframework.com/documentation/2.3.x/api/java/play/mvc/Security。 Authenticated.html )。

谁知道如何正确地做到这一点?

有许多已经存在的认证库,涵盖了许多用例。 最好使用社区中已经建立的东西。

安全社交 – 这似乎是最流行的,有很多文档。 (对于java和scala)

Deadbolt 2 – 从git repo链接了许多实现示例。 它似乎更适合java。

Play2 Auth – 这仅适用于scala,但它有详细记录且非常灵活。 (我个人使用Play2 Auth)

另外还有一个名为Silhouette for Play Framework应用程序(Scala)的greate身份validation库,它支持多种身份validation方法,包括OAuth1,OAuth2,OpenID,凭据,基本身份validation,双因素身份validation或自定义身份validation方案。 http://silhouette.mohiva.com

维护得非常好,稳定版3.0.0在几天前刚刚公布: http : //silhouette.mohiva.com/blog/stable-release-of-silhouette-300

这个项目是以Watchmen图形小说和电影中的虚构犯罪斗士角色剪影命名的。

我找到了这个Play模板,其中包括登录,重置密码等…

https://typesafe.com/activator/template/PlayStartApp

我们公司已经发布了一个OpenSource云平台即服务Web UI(适用于Play Framework 2.2.2)。

我们计划在接下来的几周内将其迁移到2.3.X,尽管我们首先需要考虑一些不兼容性。

您可以在http://www.acentera.com/opensource/查看我们工作的简短video; 从那里你将能够找到我们的代码的Public Git存储库,在某些情况下需要改进,但希望你可以开始使用这个伟大的Web框架。

我们使用shiro作为身份validation,使用自定义“SampleRealm”进行JDBC身份validation并获得正确的“权限”,将memcache作为会话存储,以保持无状态连接。

此致,Eric M. ACenterA Inc.

播放身份validation从一开始不仅适用于scala,而且适用于java,它也有嵌入式死锁…社交安全,无状态,有大量示例:

https://github.com/joscha/play-authenticate

它是最好的可自定义身份validation模块