Расширение плагина Spring Security UI (и плагинов в целом) - PullRequest
0 голосов
/ 28 августа 2011

Плагин Spring Security UI, помимо прочего, предоставляет страницу регистрации. На этой странице 4 поля: имя пользователя, адрес электронной почты, пароль и пароль для проверки. Он использует обычную архитектуру контроллера и gsps. Оставаясь с одной страницей регистрации для пользователя, мне нужно добавить несколько полей - например, адрес, информация об оплате и т. д.

Любые мысли / рекомендации о том, как расширить страницу этого плагина, чтобы я мог получать обновленные версии и включать их без особой реинтеграции. Это почти как одна часть страницы должна перейти к контроллеру пользовательского интерфейса, а другие части страницы должны перейти к моему контроллеру. Обратите внимание, что контроллер пользовательского интерфейса использует обычные формы (т.е. не ajax).

Спасибо

Ответы [ 2 ]

2 голосов
/ 28 августа 2011

Чтобы настроить пользовательский плагин 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 голос
/ 29 августа 2011

Если вы использовали сценарий s2-quickstart для создания классов домена, контроллеров и GSP, у вас есть 2 варианта для настройки класса домена пользователя

  • добавьте свои пользовательские свойства (адрес, информацию об оплате и т. Д.) Непосредственно в класс домена пользователя, созданный плагином
  • создайте свой собственный класс домена пользователя, который расширяет класс, сгенерированный плагином. Добавьте свои пользовательские свойства в подкласс

Согласно этой статье , последний подход предпочтительнее, потому что:

, поскольку позволяет легко обновлять сгенерированный класс домена пользователя если его шаблон когда-либо изменится. Это также означает, что вы не слишком загрязняете модель вашего домена со спецификой Spring Security. С другой стороны, вы приходится иметь дело с наследованием класса домена, хотя стоимость довольно минимально.

Вам также необходимо добавить настраиваемые поля в GSP. Действия контроллера, вероятно, не потребуют каких-либо изменений.

...