2015-02-01 3 views
0

Я новичок в Grails и Spring Security, и моя цель - создать образец сайта с помощью функции register register/login/logout. Регистрация готова, и теперь мне нужно войти в систему и выйти из системы.Grails/SpringSecurity: логин и выход из системы

Я уже выполнил команду s2-quickstart, и у меня есть классы User, Role и UserRole. Я могу выполнить регистр, и я вижу, что все в порядке в БД.

Часть моего класса домена пользователя:

static constraints = { 
     userFullname blank: false, minSize: 4, maxSize: 64 
     password blank: false, minSize: 4, maxSize: 64 
     userEmail email: true, unique: true, blank: false, minSize: 4, maxSize: 64 
    } 

У меня есть LoginController с формой образца для регистрации. Форма включает поля для электронной почты и пароля. Grails версия 2.4.3

Вопросы:

  1. Как реализовать логику входа в систему?
  2. Как реализовать логику выхода?
+0

Вы действительно должны использовать что-то вроде плагина Spring Security Core. Он делает это для вас и, вероятно, более безопасен, чем то, что вы (или я, или большинство других людей) в конечном итоге пишу. – zoran119

+0

Привет, Zoran119, спасибо за ваш ответ. Я использую плагин SSCore в приложении Grails, но я не могу понять, как авторизовать пользователя и как выйти из системы? Можете ли вы предложить какой-нибудь путеводитель, пожалуйста. – bel

ответ

0

При использовании пружины безопасности, просто запустите s2-QUICKSTART скрипт в ЦМДЕ

grails s2-quickstart User Role 

И это будет генерировать пользователь, роли и контроллеры Войти/Выйти с настраиваемым представлением.

+1

Привет, Колоритный и благодарю вас за ваш ответ. К новейшим версиям контроллеры не генерируются. Я уже выполнил команду s2-quickstart, и у меня есть классы User, Role и UserRole. Я могу выполнить регистр, и я вижу, что все в порядке в БД. Но я не знаю, как разрешить и выйти из системы. Любые гиды в этой строке, пожалуйста? – bel

+0

Привет, bel на первый раз. Я попытаюсь найти копию контроллера входа/выхода в Интернете и ctrl + c/ctrl + v :) Или вы можете установить предыдущую версию весенней безопасности и запустить скрипт после изменения на последний. Это нехорошее решение, но должно помочь вам – Koloritnij

Смежные вопросы