扩展Spring Security UI插件(以及一般的插件)

时间:2011-08-28 00:37:02

标签: grails grails-plugin

Spring Security UI插件提供了一个注册页面。在此页面上有4个字段:用户名,电子邮件,密码和验证密码。它使用常规的控制器和gsps架构。保持用户的单页注册,我需要添加一堆字段 - 例如地址,付款信息等

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

由于

2 个答案:

答案 0 :(得分:2)

要自定义配置Spring Security UI插件,我首先要看一下现有的插件代码,以了解它的工作方式,然后运行您需要的覆盖脚本,如下所示:

http://burtbeckwith.github.com/grails-spring-security-ui/docs/manual/guide/10%20Customization.html

在您的情况下,您需要:

grails s2ui-override register com.my.packagename

吉姆。

答案 1 :(得分:1)

假设您使用s2-quickstart脚本创建域类,控制器和GSP,您有两个用于自定义用户域类的选项

  • 将您的自定义属性(地址,付款信息等)直接添加到插件创建的用户域类
  • 创建自己的用户域类,扩展插件生成的用户域类。将自定义属性添加到子类

根据this article,后一种方法更可取,因为:

  

因为它允许您轻松更新生成的用户域类   如果它的模板有变化。这也意味着你不要过度污染   您的域模型具有Spring Security细节。在不利方面,你   必须处理域类继承,虽然成本是   非常小。

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