我正在寻找一个类似于django的auth应用程序的java包/ spring用户管理包,它提供了数据库模型,例如用户和组开箱即用。
我有一个标准的spring / hibernate应用程序(基于Spring ROO),我想使用现有的User / Group / Role实现而不是重新发明它(实际的身份验证可以使用spring的机制,但我想节省实施用户管理部分的时间。)
感谢您的帮助
答案 0 :(得分:5)
您可能会对Emmet项目感兴趣。 Emmet包括一个自定义SpringSecurity UserDetailsStore和一个用于用户帐户管理的webapp。开箱即用的功能包括基本的用户帐户详细信息,角色,支持多个身份,支持密码老化,自我注册和密码重置。您可以将它与基于SpringSecurity的身份验证和访问控制结合使用,或者(在紧要关头)与其他“堆栈”一起使用。
(Emmet还提供了一些自定义SpringSecurity身份验证组件和封装布线,但如果您愿意,可以忽略该方面。)
免责声明:我是Emmet的首席开发人员。
答案 1 :(得分:2)
Spring Security是一个功能齐全且广泛使用的Java身份验证模块。虽然它没有开箱即用的数据模型,但是提供的文档为您提供了DDL来创建您需要的最基本的表:
答案 2 :(得分:0)
在此期间,我创建了一个新的开源项目,该项目与RBAC和用于用户管理的通用解决方案相关:
microservice-rbac-user-management
您可以在此处找到准备使用的RBAC api和模型以及所有文档。准备与Docker一起使用。
希望这会对您有所帮助。