diff --git a/docs/modules/ROOT/pages/servlet/authentication/rememberme.adoc b/docs/modules/ROOT/pages/servlet/authentication/rememberme.adoc index 552efda2608..e774d66b120 100644 --- a/docs/modules/ROOT/pages/servlet/authentication/rememberme.adoc +++ b/docs/modules/ROOT/pages/servlet/authentication/rememberme.adoc @@ -159,7 +159,39 @@ XML:: The following beans are required in an application context to enable remember-me services: -[source,xml] +[tabs] +====== +Java:: ++ +[source,java,role="primary"] +---- +@Bean +RememberMeAuthenticationFilter rememberMeFilter() { + RememberMeAuthenticationFilter rememberMeFilter = new RememberMeAuthenticationFilter(); + rememberMeFilter.setRememberMeServices(rememberMeServices()); + rememberMeFilter.setAuthenticationManager(theAuthenticationManager); + return rememberMeFilter; +} + +@Bean +TokenBasedRememberMeServices rememberMeServices() { + TokenBasedRememberMeServices rememberMeServices = new TokenBasedRememberMeServices(); + rememberMeServices.setUserDetailsService(myUserDetailsService); + rememberMeServices.setKey("springRocks"); + return rememberMeServices; +} + +@Bean +RememberMeAuthenticationProvider rememberMeAuthenticationProvider() { + RememberMeAuthenticationProvider rememberMeAuthenticationProvider = new RememberMeAuthenticationProvider(); + rememberMeAuthenticationProvider.setKey("springRocks"); + return rememberMeAuthenticationProvider; +} +---- + +XML:: ++ +[source,xml,role="secondary"] ---- @@ -178,6 +210,7 @@ The following beans are required in an application context to enable remember-me ---- +====== Don't forget to add your `RememberMeServices` implementation to your `UsernamePasswordAuthenticationFilter.setRememberMeServices()` property, include the `RememberMeAuthenticationProvider` in your `AuthenticationManager.setProviders()` list, and add `RememberMeAuthenticationFilter` into your `FilterChainProxy` (typically immediately after your `UsernamePasswordAuthenticationFilter`).