У меня возникли проблемы с вводом моего userDetailsService в мой пользовательский провайдер. У меня есть пользовательский метод userDetailsService, который я пытаюсь ввести моему провайдеру, однако по какой-то причине из моего провайдера это разрешается в null userDetailsService. Ниже моего resources.groovy:grails spring security custom userDetailsService
beans = {
userDetailsService(CustomUserDetailsService) {
}
stupidAuthenticationProvider(StupidAuthenticationProvider) {
userDetailsService = ref("userDetailsService")
}
}
В основном я просто определив его в моем поставщика следующим образом:
public class StupidAuthenticationProvider implements AuthenticationProvider {
def userDetailsService
Что мне не хватает?
Глядя в бобах, определенных [Spring Security Core] (https: // GitHub. com/grails-plugins/grails-spring-security-core/blob/master/SpringSecurityCoreGrailsPlugin.groovy) это, кажется, правильное имя. Вы уверены, что вы объявили 'userDetailsService'? В вашем бутстрапе, если вы печатаете 'grailsApplication.mainContext.getBean ('userDetailsService'), экземпляр' CustomUserDetailsService'? –
Да: [email protected] –
Как вы используете stupidAuthenticationProvider? –