根据spring-security-core documentation,User类中唯一需要的字段是
String username
String password
boolean enabled
groovy.lang.MissingPropertyException: No such property: accountExpired for class: doit.recruiter.User
最佳答案
是的,这有点误导。插件的默认实现在Spring Security中为用户界面使用实现类User周围的grails包装器。这个介面需要三个您不想拥有的栏位,因此整个插件也实现了这个功能。
失败的代码将在默认的用户详细信息实现中找到:
boolean enabled = enabledPropertyName ? user."$enabledPropertyName" : true
boolean accountExpired = accountExpiredPropertyName ? user."$accountExpiredPropertyName" : false
boolean accountLocked = accountLockedPropertyName ? user."$accountLockedPropertyName" : false
boolean passwordExpired = passwordExpiredPropertyName ? user."$passwordExpiredPropertyName" : false
https://stackoverflow.com/questions/7470124/