Skip to content

Commit 17e9fec

Browse files
Merge branch '5.8.x' into 6.0.x
2 parents b5f42b5 + 1db8734 commit 17e9fec

File tree

1 file changed

+34
-1
lines changed

1 file changed

+34
-1
lines changed

docs/modules/ROOT/pages/servlet/authentication/rememberme.adoc

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,39 @@ XML::
157157

158158
The following beans are required in an application context to enable remember-me services:
159159

160-
[source,xml]
160+
[tabs]
161+
======
162+
Java::
163+
+
164+
[source,java,role="primary"]
165+
----
166+
@Bean
167+
RememberMeAuthenticationFilter rememberMeFilter() {
168+
RememberMeAuthenticationFilter rememberMeFilter = new RememberMeAuthenticationFilter();
169+
rememberMeFilter.setRememberMeServices(rememberMeServices());
170+
rememberMeFilter.setAuthenticationManager(theAuthenticationManager);
171+
return rememberMeFilter;
172+
}
173+
174+
@Bean
175+
TokenBasedRememberMeServices rememberMeServices() {
176+
TokenBasedRememberMeServices rememberMeServices = new TokenBasedRememberMeServices();
177+
rememberMeServices.setUserDetailsService(myUserDetailsService);
178+
rememberMeServices.setKey("springRocks");
179+
return rememberMeServices;
180+
}
181+
182+
@Bean
183+
RememberMeAuthenticationProvider rememberMeAuthenticationProvider() {
184+
RememberMeAuthenticationProvider rememberMeAuthenticationProvider = new RememberMeAuthenticationProvider();
185+
rememberMeAuthenticationProvider.setKey("springRocks");
186+
return rememberMeAuthenticationProvider;
187+
}
188+
----
189+
190+
XML::
191+
+
192+
[source,xml,role="secondary"]
161193
----
162194
<bean id="rememberMeFilter" class=
163195
"org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter">
@@ -176,6 +208,7 @@ The following beans are required in an application context to enable remember-me
176208
<property name="key" value="springRocks"/>
177209
</bean>
178210
----
211+
======
179212

180213
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`).
181214

0 commit comments

Comments
 (0)