Plugin SpringSecurityCore cria Usuário, mas não autentica.
28/07/2015 16:31
0
?Ola Pessoal!

estou com um problema no uso do plugin do Spring SecurityCore, onde ele cria o usuário, mas não autentica o mesmo. Consigo ver o usuário e o papel criado, mas na hora de autenticar fala que o usuário não é encontrado.

Alguém poderia me ajudar a descobrir porque não está atenticando?

class Usuario extends SecUsuario implements Serializable{

String nome
String cpf



static constraints = {

nome nullable: false, blank: false
cpf nullable: true, blank: true, unique: true, cpf:true

}


class SecUsuario {

transient springSecurityService

String username
String password
boolean enabled = true
boolean accountExpired
boolean accountLocked
boolean passwordExpired

static transients = ['springSecurityService']

static constraints = {
username blank: false, unique: true
password blank: false
}

static mapping = {
password column: '`password`'
}

Set<SecPapel> getAuthorities() {
SecUsuarioSecPapel.findAllBySecUsuario(this).collect { it.secPapel }
}

def beforeInsert() {
encodePassword()
}

def beforeUpdate() {
if (isDirty('password')) {
encodePassword()
}
}

protected void encodePassword() {
password = springSecurityService?.passwordEncoder ? springSecurityService.encodePassword(password) : password
}
}



class UrlMappings {

static mappings = {
"/$controller/$action?/$id?(.$format)?"{
constraints {
// apply constraints here
}
}

"/login/$action?"(controller: "login")
"/logout/$action?"(controller: "logout")

"/"(view:"/index")
"500"(view:'/error')
}
}


CONFIG.GROOVY



grails.plugin.springsecurity.securityConfigType ="Annotation" //"InterceptUrlMap", "Annotation" ou "Requestmap"

// Added by the Spring Security Core plugin:
grails.plugin.springsecurity.userLookup.userDomainClassName = 'seg.SecUsuario'
grails.plugin.springsecurity.userLookup.authorityJoinClassName = 'seg.SecUsuarioSecPapel'
grails.plugin.springsecurity.authority.className = 'seg.SecPapel'
grails.plugin.springsecurity.password.algorithm='bcrypt' //'SHA-256'
//grails.plugin.springsecurity.password.hash.iterations = 1
grails.plugin.springsecurity.logout.postOnly = false 
grails.plugin.springsecurity.rejectIfNoRule = false
grails.plugin.springsecurity.fii.rejectPublicInvocations = false


grails.plugin.springsecurity.controllerAnnotations.staticRules = [
'/': ['permitAll'],
'/index': ['permitAll'],
'/index.gsp': ['permitAll'],
'/assets/**': ['permitAll'],
'/**/js/**': ['permitAll'],
'/**/css/**': ['permitAll'],
'/**/images/**': ['permitAll'],
'/**/favicon.ico': ['permitAll'],
]
Tags: SpringSecurityCore , segurança, autenticação


1
Pessoal,

já descobri o erro. Tinha mandado executar o script quickStartS2 2 vezes e criou outro caminho para as classes.

Abraço a todos
29/07/2015 10:39



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto