diff --git a/docs/modules/ROOT/pages/servlet/authentication/rememberme.adoc b/docs/modules/ROOT/pages/servlet/authentication/rememberme.adoc index fb2861174f7..35e797f6a8c 100644 --- a/docs/modules/ROOT/pages/servlet/authentication/rememberme.adoc +++ b/docs/modules/ROOT/pages/servlet/authentication/rememberme.adoc @@ -157,7 +157,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"] ---- @@ -176,6 +208,7 @@ The following beans are required in an application context to enable remember-me ---- +====== Remember 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`).