2013-08-28 4 views
0

В моем приложении Grails с Spring Security Я хочу инициализировать следующую Spring боб в конфе/весне/resource.groovy:Spring Bean не найден для Spring Security RememberMe?

beans = { 

    if (grailsApplication.config.grails.plugins.springsecurity.rememberMe.persistent) { 
     rememberMeServices(MyPersistentTokenBasedRememberMeService) { 
      userDetailsService = ref('userDetailsService') 
      key = grailsApplication.config.grails.plugins.springsecurity.rememberMe.key 
      cookieName = grailsApplication.config.grails.plugins.springsecurity.rememberMe.cookieName 
      alwaysRemember = grailsApplication.config.grails.plugins.springsecurity.rememberMe.alwaysRemember 
      tokenValiditySeconds = grailsApplication.config.grails.plugins.springsecurity.rememberMe.tokenValiditySeconds 
      parameter = grailsApplication.config.grails.plugins.springsecurity.rememberMe.parameter 
      useSecureCookie = grailsApplication.config.grails.plugins.springsecurity.rememberMe.useSecureCookie // false 

      tokenRepository = ref('tokenRepository') 
      seriesLength = grailsApplication.config.grails.plugins.springsecurity.rememberMe.persistentToken.seriesLength // 16 
      tokenLength = grailsApplication.config.grails.plugins.springsecurity.rememberMe.persistentToken.tokenLength // 16 
     } 
    } 

} 

Я нашел этот код here в нижней части страницы.

я получаю следующее сообщение об ошибке:

ERROR context.GrailsContextLoader - Error initializing the application: Error creating bean with name 'authenticationProcessingFilter': Cannot resolve reference to bean 'rememberMeServices' while setting bean property 'rememberMeServices'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'rememberMeServices': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type 'groovy.util.ConfigObject' to required type 'int' for property 'tokenLength'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [groovy.util.ConfigObject] to required type [int] for property 'tokenLength': PropertyEditor [org.springframework.beans.propertyeditors.CustomNumberEditor] returned inappropriate value of type [groovy.util.ConfigObject] 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'authenticationProcessingFilter': Cannot resolve reference to bean 'rememberMeServices' while setting bean property 'rememberMeServices'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'rememberMeServices': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type 'groovy.util.ConfigObject' to required type 'int' for property 'tokenLength'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [groovy.util.ConfigObject] to required type [int] for property 'tokenLength': PropertyEditor [org.springframework.beans.propertyeditors.CustomNumberEditor] returned inappropriate value of type [groovy.util.ConfigObject] 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:724) 

Что я должен изменить, чтобы получить компонент инициализирован правильно?

ответ

1

Cannot convert value of type [groovy.util.ConfigObject] to required type [int] for property 'tokenLength'

Это говорит мне, что вы не имеете набор grails.plugins.springsecurity.rememberMe.persistentToken.tokenLength свойства в вашем grailsApplication.config - когда вы спросите ConfigObject для несуществующего ключа, что он возвращается к вам новый пустой ConfigObject.

Смежные вопросы