Предоставляемые Spring Security RememberMeServices для работы требуется UserDetailsService . Это означает, что у вас есть два варианта:
1) Если возможно, я рекомендую это как ваш лучший вариант. Вместо того, чтобы писать собственный AuthenticationProvider, напишите пользовательский UserDetailsService. Вы можете найти пример UserDetailsService, глядя на InMemoryDaoImpl Затем вы можете подключить его, как показано ниже. Обратите внимание, что вы также удалили свой пользовательский AuthenticationManager.
<http ..>
...
<remember-me key="abcdefgh" />
</http>
<authentication-manager>
<authentication-provider user-service-ref="myUserService"/>
</authentication-manager>
<beans:bean id="myUserService" class="MyUserService"/>
2) Напишите свою собственную реализацию RememberMeServices, для которой не требуется UserDetailsService. Вы можете взглянуть на TokenBasedRememberMeServices для примера (но для этого требуется UserDetailsService). Если вы хотите использовать конфигурацию пространства имен, ваша реализация RememberMeServices должна будет реализовать LogoutHandler. Затем вы можете использовать пространство имен, чтобы связать его.
<http ..>
...
<remember-me ref="myRememberMeServices"/>
</http>
<beans:bean id="myRememberMeServices" class="sample.MyRememberMeServices"/>