Plugin SpringSecurityCore cria Usuário, mas não autentica.
28/07/2015 16:31
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')
}
}
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'],
]
Para se registrar, clique aqui.