春季安全核心Grails出错

时间:2014-01-10 04:37:12

标签: spring grails

我正在使用grails spring安全核心并且对此非常新。我收到了以下错误

Configuring Spring Security Core 1.2.7.3...
... finished configuring Spring Security Core

**| Error 2014-01-10 09:40:36,688 [localhost-startStop-1] ERROR context.GrailsContextLoader  - Error initializing the application: Assertion failed: 

assert SecUserSecRole.count() == 1
                      |       |
                      0       false

Message: Assertion failed: 

assert SecUserSecRole.count() == 1
                      |       |
                      0       false**

   Line | Method

BootStrap类如下

class **BootStrap** {

    def springSecurityService
    def init = { servletContext ->

        //def userRole= SecRole.findByAuthority("ROLE_USER") ?: new SecRole(authority : "ROLE_USER").save()
        //def adminRole= SecRole.findByAuthority("ROLE_ADMIN") ?: new SecRole(authority : "ROLE_ADMIN").save()
        def adminRole = new SecRole(authority: 'ROLE_ADMIN').save(flush: true)
        def userRole = new SecRole(authority: 'ROLE_USER').save(flush: true)

        //  def testUser = new SecUser(username: username, enabled: true, password: springSecurityService.encodePassword("password"))
        /// testUser.save(flush: true)

        //SecUserSecRole.create testUser, adminRole, true
        def testUser = new SecUser(username: 'admin', enabled: true, password: 'admin')
        testUser.save(flush: true)

        SecUserSecRole.create testUser, adminRole, true

        assert SecUser.count() == 1
        assert SecRole.count() == 2
        assert SecUserSecRole.count() == 1
    }
    def *destroy* = {
    }
}

0 个答案:

没有答案