Пользователь не создан с помощью Spring Security UI с электронной почтой регистрации - PullRequest
0 голосов
/ 09 февраля 2012

Плагин безопасности Spring Ui / Registercontroller я регистрируюсь с некоторыми регистрационными данными ... почта отправляется на почту .... регистрационный токен и имя пользователя хранятся в таблице _code регистрации ... но пользователь не создан в таблице sec_user.

мой код

   def register = { RegisterCommand command ->

    println("am before command")
    if (command.hasErrors()) {
        render view: 'index', model: [command: command]
        return
    }

    String salt = saltSource instanceof NullSaltSource ? null :command.username
    //String password =    
         springSecurityService.encodePassword(command.password,salt)
    String password=command.password
    println("lookup userclas--------------"+lookupUserClass())
    def user = lookupUserClass().newInstance(email: command.email, username: 
               command.username,password: password, accountLocked: true, enabled: true)
    println("user objct is------------------"+user)
    if (!user.validate() || !user.save()) {
        // TODO
        println("user saved-------------"+user.save())
    }

    def registrationCode = new RegistrationCode(username: user.username).save()
    String url = generateLink('verifyRegistration', [t: 
         registrationCode.token])
    println("url is-----------"+url)

    def conf = SpringSecurityUtils.securityConfig
    def body = conf.ui.register.emailBody
    println("body is--------------"+body)
    if (body.contains('$')) {
        body = evaluate(body, [user: user, url: url])
    }
    mailService.sendMail {
        to command.email
        from conf.ui.register.emailFrom
        subject conf.ui.register.emailSubject
        html body.toString()
    }

    render view: 'index', model: [emailSent: true]
}

пользовательский объект не создан ..... lookupUserclass (значение 0 - Sec_User, которое я получаю

1 Ответ

1 голос
/ 09 февраля 2012

Если вы видите

пользователь сохранен -------------

это означает, что сохранение не удалось .И это, вероятно, в чем ваша проблема.По какой-то причине вы не создаете действительного пользователя.Например, в базе данных sec_user отсутствует поле электронной почты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...