Play 2.3.x 中的身份验证

我正在使用游戏!framework v2.3(Java),我想向我的Web应用程序添加一些用户身份验证,即每个用户的用户名/密码和注册过程。

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

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

有人知道如何正确地做到这一点吗?


答案 1

已经存在许多身份验证库,涵盖了许多用例。最好使用在社区中已经建立起来的东西。

安全社交 - 这似乎是最受欢迎的,有很多文档。(适用于 java 和 scala)

Deadbolt 2 - 有许多实现示例从该 git 存储库链接。它似乎更适合java。

Play2身份验证 - 这仅适用于scala,但它有很好的文档记录并且非常灵活。(我个人使用Play2身份验证)


答案 2

还有另一个名为Silhouette for Play Framework应用程序(Scala)的great身份验证库,它支持多种身份验证方法,包括OAuth1,OAuth2,OpenID,Credentials,Basic Authentication,Two Factor Authentication或自定义身份验证方案。http://silhouette.mohiva.com

它维护得很好,几天前刚刚宣布了稳定的版本3.0.0:http://silhouette.mohiva.com/blog/stable-release-of-silhouette-300

Cooles的事情是,该项目以虚构的犯罪斗士角色Silhouette命名,来自守望者图画小说和电影。


推荐