Сложно сказать по небольшой информации, которую вы предоставили. Плагин Weceem Spring Security соединяет Spring Security Core с механизмом аутентификации Weceem.
Это достигается путем предоставления пользовательской реализации UserDetailsService, которая отображается из класса домена в объект данных сеанса, используемый Spring Security Core.
Этот URL для входа в систему, он сопоставлен с вашим собственным контроллером входа, как описано выше? UserDetailsService в плагине weceem-spring-security использует настроенный класс домена пользователя для вызова findByUsername (username):
void afterPropertiesSet() {
def conf = grailsApplication.config
def clsname = conf.grails.plugins.springsecurity.userLookup.userDomainClassName
domainClass = grailsApplication.getDomainClass(clsname).clazz
def mapper = conf.weceem.springsecurity.details.mapper
if (!(mapper instanceof Closure)) {
throw new IllegalArgumentException(
"Your Config must specify a closure in weceem.springsecurity.details.mapper "+
"that maps the domain model to a non-domain object, providing at least: ${REQUIRED_MAPPED_FIELDS}")
}
detailsMapper = mapper
}
UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
domainClass.withTransaction { status ->
def user = domainClass.findByUsername(username)
if (!user) throw new UsernameNotFoundException('User not found', username)
...
Итак, как вы можете видеть из вышесказанного, я думаю, что последняя строка может быть там, где она исключается из-за некоторой проблемы с классом / именем пользователя в весеннем домене?
Если проблема связана с входом в Weceem после его установки (что, по-видимому, не так), вам необходимо убедиться, что вы настроили, как Weceem Spring Security должен сопоставлять класс вашего домена пользователя с внутренними данными, необходимыми weceem и пружинный сердечник для работы, см .:
http://grails.org/plugin/weceem-spring-security