2017-11-10 15 views
1

저는 스프링 보안 코어 3.0.4를 grails 3.0.1에 통합했습니다. s2-quickstart grails를 실행하여 사용자, 역할 및 requestMap 도메인을 만든 후 응용 프로그램에서 오류 오류가 반환됩니다. 오류로 컴파일이 종료되었습니다. 컴파일이 실패했습니다. 파일 user.groovy에서 grails.plugin.springsecurity. SpringSecurityService은 빨간색 밑줄이 그어져 있습니다. 또한 role.groovy 파일의 @GrailsCompileStatic 줄에 밑줄이 그어져 있습니다. 도와주세요. 고맙습니다.Grails 3.0.1 스프링 보안 코어 반환 오류가 발생하여 캡슐화가 완료되지 않았습니다. 컴파일이 실패했습니다.

사용자의 콘텐츠

packages securites 
import grails.plugin.springsecurity.SpringSecurityService 
import groovy.transform.EqualsAndHashCode 
import groovy.transform.ToString 
import grails.compiler.GrailsCompileStatic 

@GrailsCompileStatic 
@EqualsAndHashCode(includes='username') 
@ToString(includes='username', includeNames=true, includePackage=false) 
class Utilisteur implements Serializable { 

    private static final long serialVersionUID = 1 

    SpringSecurityService springSecurityService 

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

    Set<Roles> getAuthorities() { 
     (UtilisteurRoles.findAllByUtilisteur(this) as List<UtilisteurRoles>)*.roles as Set<Roles> 
    } 

    def beforeInsert() { 
     encodePassword() 
    } 

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

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

    static transients = ['springSecurityService'] 

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

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

역할의 콘텐츠

package securites 

import groovy.transform.EqualsAndHashCode 
import groovy.transform.ToString 
import grails.compiler.GrailsCompileStatic 

@GrailsCompileStatic 
@EqualsAndHashCode(includes='authority') 
@ToString(includes='authority', includeNames=true, includePackage=false) 
class Roles implements Serializable { 

    private static final long serialVersionUID = 1 

    String authority 

    static constraints = { 
     authority blank: false, unique: true 
    } 

    static mapping = { 
     cache true 
    } 
} 
+0

3.1에 당신은 그래서 당신은 IDE에서 편집기에 대해 얘기하는 가정 빨간색 밑줄 언급 . 어느 IDE를 사용하고 있으며 질문을 분리하고 있습니까?'./gradlew cG'와 같은 명령으로 코드가 성공적으로 컴파일됩니까? –

+0

stacktrace도 언급합니다. – devbd

+0

NetBeans를 IDE로 사용하면 컴파일 할 때 오류가 발생합니다. 오류가 발생하여 빌드가 중단되었습니다. 컴파일에 실패했습니다. –

답변

0

업데이트하여 봄 보안 핵심 플러그인