|
@@ -29,6 +29,7 @@ import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
|
import org.springframework.security.web.AuthenticationEntryPoint;
|
|
import org.springframework.security.web.AuthenticationEntryPoint;
|
|
import org.springframework.security.web.authentication.DelegatingAuthenticationEntryPoint;
|
|
import org.springframework.security.web.authentication.DelegatingAuthenticationEntryPoint;
|
|
import org.springframework.security.web.authentication.HttpStatusEntryPoint;
|
|
import org.springframework.security.web.authentication.HttpStatusEntryPoint;
|
|
|
|
+import org.springframework.security.web.authentication.RememberMeServices;
|
|
import org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
|
|
import org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
|
|
import org.springframework.security.web.authentication.www.BasicAuthenticationEntryPoint;
|
|
import org.springframework.security.web.authentication.www.BasicAuthenticationEntryPoint;
|
|
import org.springframework.security.web.authentication.www.BasicAuthenticationFilter;
|
|
import org.springframework.security.web.authentication.www.BasicAuthenticationFilter;
|
|
@@ -65,6 +66,7 @@ import org.springframework.web.accept.HeaderContentNegotiationStrategy;
|
|
*
|
|
*
|
|
* <ul>
|
|
* <ul>
|
|
* <li>{@link AuthenticationManager}</li>
|
|
* <li>{@link AuthenticationManager}</li>
|
|
|
|
+ * <li>{@link RememberMeServices}</li>
|
|
* </ul>
|
|
* </ul>
|
|
*
|
|
*
|
|
* @author Rob Winch
|
|
* @author Rob Winch
|
|
@@ -177,6 +179,10 @@ public final class HttpBasicConfigurer<B extends HttpSecurityBuilder<B>> extends
|
|
basicAuthenticationFilter
|
|
basicAuthenticationFilter
|
|
.setAuthenticationDetailsSource(authenticationDetailsSource);
|
|
.setAuthenticationDetailsSource(authenticationDetailsSource);
|
|
}
|
|
}
|
|
|
|
+ RememberMeServices rememberMeServices = http.getSharedObject(RememberMeServices.class);
|
|
|
|
+ if(rememberMeServices != null) {
|
|
|
|
+ basicAuthenticationFilter.setRememberMeServices(rememberMeServices);
|
|
|
|
+ }
|
|
basicAuthenticationFilter = postProcess(basicAuthenticationFilter);
|
|
basicAuthenticationFilter = postProcess(basicAuthenticationFilter);
|
|
http.addFilter(basicAuthenticationFilter);
|
|
http.addFilter(basicAuthenticationFilter);
|
|
}
|
|
}
|