Skip to content

Commit 1db8734

Browse files
Mario Petrovskimarcusdacoregio
authored andcommitted
Closes #11450 Add Java beans configuration for Remmember Me Docs
1 parent 4b44a2d commit 1db8734

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
@@ -159,7 +159,39 @@ XML::
159159

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

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

182215
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`).
183216

0 commit comments

Comments
 (0)