Grails 扩展SpringSecurityUI插件(以及一般插件)

Grails 扩展SpringSecurityUI插件(以及一般插件),grails,grails-plugin,Grails,Grails Plugin,SpringSecurityUI插件提供了一个注册页面。此页面上有4个字段:用户名、电子邮件、密码和验证密码。它使用控制器和GSP的常规体系结构。在为用户进行单页注册时,我需要添加一系列字段——例如地址、付款信息等 关于如何扩展此插件页面的任何想法/建议,以便我可以获得更新版本并合并它们,而无需太多重新集成。这几乎就像页面的一部分应该转到UI控制器,而页面的其他部分应该转到我的控制器。注意,UI控制器使用常规表单(即非ajax) 感谢自定义配置Spring Security UI插件,我首先要查

SpringSecurityUI插件提供了一个注册页面。此页面上有4个字段:用户名、电子邮件、密码和验证密码。它使用控制器和GSP的常规体系结构。在为用户进行单页注册时,我需要添加一系列字段——例如地址、付款信息等

关于如何扩展此插件页面的任何想法/建议,以便我可以获得更新版本并合并它们,而无需太多重新集成。这几乎就像页面的一部分应该转到UI控制器,而页面的其他部分应该转到我的控制器。注意,UI控制器使用常规表单(即非ajax)


感谢

自定义配置Spring Security UI插件,我首先要查看现有的插件代码,了解其工作原理,然后运行所需的覆盖脚本,详情见:

在您的情况下,您需要:

grails s2ui-override register com.my.packagename

Jim。

要自定义配置Spring Security UI插件,我首先要查看现有的插件代码,了解它的工作原理,然后运行所需的覆盖脚本,详细内容如下:

在您的情况下,您需要:

grails s2ui-override register com.my.packagename

Jim.

假设您使用
s2快速启动
脚本来创建域类、控制器和GSP,那么您有两个自定义用户域类的选项

  • 将自定义属性(地址、付款信息等)直接添加到插件创建的用户域类中
  • 创建自己的用户域类,扩展插件生成的用户域类。将自定义属性添加到子类中
根据研究,后一种方法更可取,因为:

因为它允许您轻松地更新生成的用户域类 如果它的模板发生变化。这也意味着你不会过度污染环境 您的域模型具有Spring安全细节。在不利的方面,你 必须处理域类继承,尽管代价很高 非常小


您还需要将自定义字段添加到GSP。控制器操作可能不需要任何修改。

假设您使用
s2快速启动
脚本来创建域类、控制器和GSP,您有两个选项用于自定义用户域类

  • 将自定义属性(地址、付款信息等)直接添加到插件创建的用户域类中
  • 创建自己的用户域类,扩展插件生成的用户域类。将自定义属性添加到子类中
根据研究,后一种方法更可取,因为:

因为它允许您轻松地更新生成的用户域类 如果它的模板发生变化。这也意味着你不会过度污染环境 您的域模型具有Spring安全细节。在不利的方面,你 必须处理域类继承,尽管代价很高 非常小


您还需要将自定义字段添加到GSP。控制器操作可能不需要任何修改。

Don,谢谢您的评论。事实证明,因为我将进行支付处理和相关错误处理,所以我需要覆盖各种控制器操作。我认为你所说的关于扩展用户域类的内容很有趣——谢谢你。唐,谢谢你的评论。事实证明,因为我将进行支付处理和相关错误处理,所以我需要覆盖各种控制器操作。我认为你所说的关于扩展用户域类的内容很有趣——谢谢。谢谢Jim,我认为这是一条路。谢谢Jim,我认为这是一条路。