Installed Spring Security Ядра, как плагин затем сделал быстрый стартпружинные ядро безопасности Grails не войдя в
Вот мой домен пользователя класс
package auth
class User {
def springSecurityService
String username
String password
boolean enabled
boolean accountExpired
boolean accountLocked
boolean passwordExpired
static mapping = {
// password is a keyword in some sql dialects, so quote with backticks
// password is stored as 44-char base64 hashed value
password column: '`password`', length: 64
}
static constraints = {
username blank: false, size: 1..50, unique: true
password blank: false, size: 8..100
}
Set getAuthorities() {
UserRole.findAllByUser(this).collect { it.role } as Set
}
def beforeInsert() {
encodePassword()
}
def beforeUpdate() {
if (isDirty('password')) {
encodePassword()
}
}
protected encodePassword() {
password = springSecurityService.encodePassword(password, username)
}
}
И мой boostrap.groovy является
class BootStrap {
def init = { servletContext ->
auth.User james = new auth.User(username: 'test', enabled: true, password: 'password')
james.save()
if (james.hasErrors())
{
println("he has errors")
}
println("we made it! ")
}
def destroy = {
}
}
Но когда я иду на логин, он говорит: «Извините, мы не смогли найти пользователя с этим именем пользователя и паролем». Есть предположения?
Так что я использую intellij и использую плагин tomcat.Также используется база данных в памяти. Будет ли это просто включать удаление и добавление плагина tomcat? – Badmiral
Нет, я так не думаю. Но другой человек задал аналогичный вопрос и сказал, что очистка проекта помогла: http://stackoverflow.com/questions/18985126/grails-2-3-0-view-rendering-issue/18985225#18985225 –