Есть несколько способов, но это кажется самым чистым и не требует изменений Config.groovy.
Измените свойство постоянного пароля на другое имя, как вы сделали (userPasswd), но вставьте получатель для getPassword (), который будет использовать плагин, и преобразуйте байтовый массив в строку:
class User {
String username
byte[] userPasswd
boolean enabled
boolean accountExpired
boolean accountLocked
boolean passwordExpired
static constraints = {
username blank: false, unique: true
password blank: false
}
static transients = ['password']
String getPassword() {
userPasswd ? new String(userPasswd) : null
}
Set<Role> getAuthorities() {
UserRole.findAllByUser(this).collect { it.role } as Set
}
}
Добавление «пароля» в список переходных процессов важно, поскольку реальным постоянным полем является userPasswd.
Это повлияет на то, как вы создаете пользователей, например,
def user = new User(username: 'me', enabled: true,
passwd: springSecurityService.encodePassword('password').bytes).save()