gpt4 book ai didi

Grails 安全登录设计问题以及库和数据库选择

转载 作者:太空宇宙 更新时间:2023-11-03 15:07:20 24 4
gpt4 key购买 nike

我计划使用 Grails 和 Grails 的 Spring Security Core 插件构建用户管理模块。

此外,我正在考虑将 MongoDB 用于数据库系统。

问题:

(1) 通过选择 MongoDB 而不是 MySQL 或 HSQLDB,我的应用程序将获得哪些权衡和好处?

(2) 是否非常容易实现(意味着第 3 方 Grails API 或插件和/或 Spring API?)执行以下操作的应用程序:

  • 新用户注册
  • 验证码
  • 确认邮件
  • 忘记密码重置机制
  • 角色
  • SSL

(3) 任何人都可以指出涉及如何使用 Grails 执行其中一些操作的教程吗?

(4) 我的应用程序的用户管理模块是否有必要在 NoSQL 系统上使用标准 RDBMS?

感谢您花时间阅读本文。

最佳答案

Spring Security UI插件处理新用户注册、确认电子邮件和忘记密码重置。 Spring Security Core 插件当然会处理角色,并且支持指定哪些 URL 需要 SSL(请参阅有关 channel 支持的文档,“17 channel 安全”部分)。

您可以自定义注册工作流程以包含验证码 - 我建议使用reCAPTCHA 插件:http://grails.org/plugin/recaptcha

还有一个 MongoDB 插件:http://www.grails.org/plugin/gorm-mongodb

Core 和 UI 插件使用的所有持久性都是可覆盖的,但默认情况下使用 GORM 并假定您使用的是 RDBMS。但是,如果您使用 MongoDB 或其他机制,则很容易插入您自己的插件 - 例如,请参阅有关创建自定义 UserDetailsS​​ervice 的文档(http://burtbeckwith.github.com/grails-spring-security-core/docs/manual/ 的“11 自定义 UserDetailsS​​ervice”部分)

关于Grails 安全登录设计问题以及库和数据库选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3911880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com