|
@@ -159,7 +159,39 @@ XML::
|
|
|
|
|
|
The following beans are required in an application context to enable remember-me services:
|
|
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"]
|
|
----
|
|
----
|
|
<bean id="rememberMeFilter" class=
|
|
<bean id="rememberMeFilter" class=
|
|
"org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter">
|
|
"org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter">
|
|
@@ -178,6 +210,7 @@ The following beans are required in an application context to enable remember-me
|
|
<property name="key" value="springRocks"/>
|
|
<property name="key" value="springRocks"/>
|
|
</bean>
|
|
</bean>
|
|
----
|
|
----
|
|
|
|
+======
|
|
|
|
|
|
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`).
|
|
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`).
|
|
|
|
|