Grails 3 Spring Security с использованием Hibernate и Mongo - PullRequest
0 голосов
/ 05 января 2019

Я пытаюсь настроить плагин Spring Security Core в приложении Grails 3.

Для пользовательского класса поиска установлено значение appUser в application.groovy: grails.plugin.springsecurity.userLookup.userDomainClassName = 'acme.AppUser'

Проблема, с которой я сталкиваюсь, заключается в том, что когда я вызываю AppUser.findByUsername(username) из моего пользовательского класса UserDetailsService, приложение думает, что AppUser отображается через mongo, хотя на самом деле он отображается с помощью Hibernate (что подтверждают мои интеграционные тесты), поэтому пустой MongoResultList возвращается.

Нужно ли делать что-то явное, чтобы сообщить службе, что класс AppUser должен отображаться с Hibernate вместо Mongo?

Я попытался установить соединение на соединение по умолчанию внутри транзакции, вот так, но это не помогло: @Transactional(readOnly=true, noRollbackFor=[IllegalArgumentException, UsernameNotFoundException], connection = ConnectionSource.DEFAULT)

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...