1
1
/*
2
- * Copyright 2002-2020 the original author or authors.
2
+ * Copyright 2002-2024 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
24
24
import org .springframework .security .config .annotation .web .builders .HttpSecurity ;
25
25
import org .springframework .security .core .userdetails .UserDetailsService ;
26
26
import org .springframework .security .oauth2 .server .resource .web .authentication .BearerTokenAuthenticationFilter ;
27
- import org .springframework .security .openid .OpenIDAuthenticationFilter ;
28
27
import org .springframework .security .web .DefaultSecurityFilterChain ;
29
28
import org .springframework .security .web .access .ExceptionTranslationFilter ;
30
29
import org .springframework .security .web .access .channel .ChannelProcessingFilter ;
30
+ import org .springframework .security .web .access .intercept .AuthorizationFilter ;
31
31
import org .springframework .security .web .access .intercept .FilterSecurityInterceptor ;
32
32
import org .springframework .security .web .authentication .AnonymousAuthenticationFilter ;
33
33
import org .springframework .security .web .authentication .UsernamePasswordAuthenticationFilter ;
38
38
import org .springframework .security .web .authentication .switchuser .SwitchUserFilter ;
39
39
import org .springframework .security .web .authentication .www .BasicAuthenticationFilter ;
40
40
import org .springframework .security .web .authentication .www .DigestAuthenticationFilter ;
41
+ import org .springframework .security .web .context .SecurityContextHolderFilter ;
41
42
import 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 ;
42
46
import org .springframework .security .web .jaasapi .JaasApiIntegrationFilter ;
43
47
import org .springframework .security .web .savedrequest .RequestCacheAwareFilter ;
44
48
import org .springframework .security .web .servletapi .SecurityContextHolderAwareRequestFilter ;
45
49
import org .springframework .security .web .session .ConcurrentSessionFilter ;
46
50
import org .springframework .security .web .session .DisableEncodeUrlFilter ;
47
51
import org .springframework .security .web .session .ForceEagerSessionCreationFilter ;
48
52
import org .springframework .security .web .session .SessionManagementFilter ;
53
+ import org .springframework .web .filter .CorsFilter ;
49
54
50
55
/**
51
56
* @param <H>
@@ -127,17 +132,25 @@ public interface HttpSecurityBuilder<H extends HttpSecurityBuilder<H>>
127
132
* The ordering of the Filters is:
128
133
*
129
134
* <ul>
130
- * <li>{@link ForceEagerSessionCreationFilter}</li>
131
135
* <li>{@link DisableEncodeUrlFilter}</li>
136
+ * <li>{@link ForceEagerSessionCreationFilter}</li>
132
137
* <li>{@link ChannelProcessingFilter}</li>
138
+ * <li>{@link WebAsyncManagerIntegrationFilter}</li>
139
+ * <li>{@link SecurityContextHolderFilter}</li>
133
140
* <li>{@link SecurityContextPersistenceFilter}</li>
141
+ * <li>{@link HeaderWriterFilter}</li>
142
+ * <li>{@link CorsFilter}</li>
143
+ * <li>{@link CsrfFilter}</li>
134
144
* <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>
135
147
* <li>{@link X509AuthenticationFilter}</li>
136
148
* <li>{@link AbstractPreAuthenticatedProcessingFilter}</li>
137
149
* <li><a href="
138
150
* {@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>
139
153
* <li>{@link UsernamePasswordAuthenticationFilter}</li>
140
- * <li>{@link OpenIDAuthenticationFilter}</li>
141
154
* <li>{@link org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter}</li>
142
155
* <li>{@link org.springframework.security.web.authentication.ui.DefaultLogoutPageGeneratingFilter}</li>
143
156
* <li>{@link ConcurrentSessionFilter}</li>
@@ -149,9 +162,11 @@ public interface HttpSecurityBuilder<H extends HttpSecurityBuilder<H>>
149
162
* <li>{@link JaasApiIntegrationFilter}</li>
150
163
* <li>{@link RememberMeAuthenticationFilter}</li>
151
164
* <li>{@link AnonymousAuthenticationFilter}</li>
165
+ * <li>{@link org.springframework.security.oauth2.client.web.OAuth2AuthorizationCodeGrantFilter}</li>
152
166
* <li>{@link SessionManagementFilter}</li>
153
167
* <li>{@link ExceptionTranslationFilter}</li>
154
168
* <li>{@link FilterSecurityInterceptor}</li>
169
+ * <li>{@link AuthorizationFilter}</li>
155
170
* <li>{@link SwitchUserFilter}</li>
156
171
* </ul>
157
172
* @param filter the {@link Filter} to add
0 commit comments