Я использую MongoDB и Spring Security Core и UI в своем приложении. Почти все работает отлично, за исключением этого бита:Grails - MongoDB и обычная проверка грязных
def beforeUpdate() {
if (isDirty('password')) {
encodePassword()
}
}
, который является частью класса домена пользователя. Я читал, что грязная проверка еще не поддерживалась плагином MongoDB. Поэтому я попытался реализовать свои функции следующим образом:
Но это не работает. Я получаю классический Cannot get property 'password' on null object.
Кто-нибудь знает, как ссылаться на экземпляр из определения класса домена? Я также открываю любую лучшую идею для реализации грязной проверки.
Просмотреть последний комментарий по этому вопросу JIRA: http://jira.grails.org/browse/GPMONGODB-114?focusedCommentId=69898&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-69898 «Вам нужно будет удалить методы beforeInsert, beforeUpdate и encodePassword и зашифровать пароль, как в более ранних версиях плагина, используя springSecurityService.encodePassword() в контроллерах, службах и т. Д.» – Klemens