是否有类似于Django auth应用程序的Java用户管理包?

时间:2010-12-02 14:16:44

标签: java django hibernate spring

我正在寻找一个类似于django的auth应用程序的java包/ spring用户管理包,它提供了数据库模型,例如用户和组开箱即用。

我有一个标准的spring / hibernate应用程序(基于Spring ROO),我想使用现有的User / Group / Role实现而不是重新发明它(实际的身份验证可以使用spring的机制,但我想节省实施用户管理部分的时间。)

感谢您的帮助

3 个答案:

答案 0 :(得分:5)

您可能会对Emmet项目感兴趣。 Emmet包括一个自定义SpringSecurity UserDetailsS​​tore和一个用于用户帐户管理的webapp。开箱即用的功能包括基本的用户帐户详细信息,角色,支持多个身份,支持密码老化,自我注册和密码重置。您可以将它与基于SpringSecurity的身份验证和访问控制结合使用,或者(在紧要关头)与其他“堆栈”一起使用。

(Emmet还提供了一些自定义SpringSecurity身份验证组件和封装布线,但如果您愿意,可以忽略该方面。)

免责声明:我是Emmet的首席开发人员。

答案 1 :(得分:2)

Spring Security是一个功能齐全且广泛使用的Java身份验证模块。虽然它没有开箱即用的数据模型,但是提供的文档为您提供了DDL来创建您需要的最基本的表:

Spring Security Database Schema

答案 2 :(得分:0)

在此期间,我创建了一个新的开源项目,该项目与RBAC和用于用户管理的通用解决方案相关:

microservice-rbac-user-management

您可以在此处找到准备使用的RBAC api和模型以及所有文档。准备与Docker一起使用。

希望这会对您有所帮助。