11/*
2- * Copyright 2002-2020 the original author or authors.
2+ * Copyright 2002-2024 the original author or authors.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
2424import org .springframework .security .config .annotation .web .builders .HttpSecurity ;
2525import org .springframework .security .core .userdetails .UserDetailsService ;
2626import org .springframework .security .oauth2 .server .resource .web .authentication .BearerTokenAuthenticationFilter ;
27- import org .springframework .security .openid .OpenIDAuthenticationFilter ;
2827import org .springframework .security .web .DefaultSecurityFilterChain ;
2928import org .springframework .security .web .access .ExceptionTranslationFilter ;
3029import org .springframework .security .web .access .channel .ChannelProcessingFilter ;
30+ import org .springframework .security .web .access .intercept .AuthorizationFilter ;
3131import org .springframework .security .web .access .intercept .FilterSecurityInterceptor ;
3232import org .springframework .security .web .authentication .AnonymousAuthenticationFilter ;
3333import org .springframework .security .web .authentication .UsernamePasswordAuthenticationFilter ;
3838import org .springframework .security .web .authentication .switchuser .SwitchUserFilter ;
3939import org .springframework .security .web .authentication .www .BasicAuthenticationFilter ;
4040import org .springframework .security .web .authentication .www .DigestAuthenticationFilter ;
41+ import org .springframework .security .web .context .SecurityContextHolderFilter ;
4142import org .springframework .security .web .context .SecurityContextPersistenceFilter ;
43+ import org .springframework .security .web .context .request .async .WebAsyncManagerIntegrationFilter ;
44+ import org .springframework .security .web .csrf .CsrfFilter ;
45+ import org .springframework .security .web .header .HeaderWriterFilter ;
4246import org .springframework .security .web .jaasapi .JaasApiIntegrationFilter ;
4347import org .springframework .security .web .savedrequest .RequestCacheAwareFilter ;
4448import org .springframework .security .web .servletapi .SecurityContextHolderAwareRequestFilter ;
4549import org .springframework .security .web .session .ConcurrentSessionFilter ;
4650import org .springframework .security .web .session .DisableEncodeUrlFilter ;
4751import org .springframework .security .web .session .ForceEagerSessionCreationFilter ;
4852import org .springframework .security .web .session .SessionManagementFilter ;
53+ import org .springframework .web .filter .CorsFilter ;
4954
5055/**
5156 * @param <H>
@@ -127,17 +132,25 @@ public interface HttpSecurityBuilder<H extends HttpSecurityBuilder<H>>
127132 * The ordering of the Filters is:
128133 *
129134 * <ul>
130- * <li>{@link ForceEagerSessionCreationFilter}</li>
131135 * <li>{@link DisableEncodeUrlFilter}</li>
136+ * <li>{@link ForceEagerSessionCreationFilter}</li>
132137 * <li>{@link ChannelProcessingFilter}</li>
138+ * <li>{@link WebAsyncManagerIntegrationFilter}</li>
139+ * <li>{@link SecurityContextHolderFilter}</li>
133140 * <li>{@link SecurityContextPersistenceFilter}</li>
141+ * <li>{@link HeaderWriterFilter}</li>
142+ * <li>{@link CorsFilter}</li>
143+ * <li>{@link CsrfFilter}</li>
134144 * <li>{@link LogoutFilter}</li>
145+ * <li>{@link org.springframework.security.oauth2.client.web.OAuth2AuthorizationRequestRedirectFilter}</li>
146+ * <li>{@link org.springframework.security.saml2.provider.service.web.Saml2WebSsoAuthenticationRequestFilter}</li>
135147 * <li>{@link X509AuthenticationFilter}</li>
136148 * <li>{@link AbstractPreAuthenticatedProcessingFilter}</li>
137149 * <li><a href="
138150 * {@docRoot}/org/springframework/security/cas/web/CasAuthenticationFilter.html">CasAuthenticationFilter</a></li>
151+ * <li>{@link org.springframework.security.oauth2.client.web.OAuth2LoginAuthenticationFilter}</li>
152+ * <li>{@link org.springframework.security.saml2.provider.service.web.authentication.Saml2WebSsoAuthenticationFilter}</li>
139153 * <li>{@link UsernamePasswordAuthenticationFilter}</li>
140- * <li>{@link OpenIDAuthenticationFilter}</li>
141154 * <li>{@link org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter}</li>
142155 * <li>{@link org.springframework.security.web.authentication.ui.DefaultLogoutPageGeneratingFilter}</li>
143156 * <li>{@link ConcurrentSessionFilter}</li>
@@ -149,9 +162,11 @@ public interface HttpSecurityBuilder<H extends HttpSecurityBuilder<H>>
149162 * <li>{@link JaasApiIntegrationFilter}</li>
150163 * <li>{@link RememberMeAuthenticationFilter}</li>
151164 * <li>{@link AnonymousAuthenticationFilter}</li>
165+ * <li>{@link org.springframework.security.oauth2.client.web.OAuth2AuthorizationCodeGrantFilter}</li>
152166 * <li>{@link SessionManagementFilter}</li>
153167 * <li>{@link ExceptionTranslationFilter}</li>
154168 * <li>{@link FilterSecurityInterceptor}</li>
169+ * <li>{@link AuthorizationFilter}</li>
155170 * <li>{@link SwitchUserFilter}</li>
156171 * </ul>
157172 * @param filter the {@link Filter} to add
0 commit comments