Skip to content

Commit 1286741

Browse files
committed
SEC-1259: Improve consistency of authentication filter names.
1 parent f213cc5 commit 1286741

File tree

38 files changed

+268
-297
lines changed

38 files changed

+268
-297
lines changed

cas/src/main/java/org/springframework/security/cas/authentication/CasAuthenticationProvider.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import org.springframework.security.authentication.BadCredentialsException;
2828
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
2929
import org.springframework.security.cas.ServiceProperties;
30-
import org.springframework.security.cas.web.CasProcessingFilter;
30+
import org.springframework.security.cas.web.CasAuthenticationFilter;
3131
import org.springframework.security.core.Authentication;
3232
import org.springframework.security.core.AuthenticationException;
3333
import org.springframework.security.core.SpringSecurityMessageSource;
@@ -41,7 +41,7 @@
4141
* <p>
4242
* This <code>AuthenticationProvider</code> is capable of validating {@link UsernamePasswordAuthenticationToken}
4343
* requests which contain a <code>principal</code> name equal to either
44-
* {@link CasProcessingFilter#CAS_STATEFUL_IDENTIFIER} or {@link CasProcessingFilter#CAS_STATELESS_IDENTIFIER}.
44+
* {@link CasAuthenticationFilter#CAS_STATEFUL_IDENTIFIER} or {@link CasAuthenticationFilter#CAS_STATELESS_IDENTIFIER}.
4545
* It can also validate a previously created {@link CasAuthenticationToken}.
4646
*
4747
* @author Ben Alex
@@ -78,8 +78,8 @@ public Authentication authenticate(Authentication authentication) throws Authent
7878
}
7979

8080
if (authentication instanceof UsernamePasswordAuthenticationToken
81-
&& (!CasProcessingFilter.CAS_STATEFUL_IDENTIFIER.equals(authentication.getPrincipal().toString())
82-
&& !CasProcessingFilter.CAS_STATELESS_IDENTIFIER.equals(authentication.getPrincipal().toString()))) {
81+
&& (!CasAuthenticationFilter.CAS_STATEFUL_IDENTIFIER.equals(authentication.getPrincipal().toString())
82+
&& !CasAuthenticationFilter.CAS_STATELESS_IDENTIFIER.equals(authentication.getPrincipal().toString()))) {
8383
// UsernamePasswordAuthenticationToken not CAS related
8484
return null;
8585
}
@@ -103,7 +103,7 @@ public Authentication authenticate(Authentication authentication) throws Authent
103103
boolean stateless = false;
104104

105105
if (authentication instanceof UsernamePasswordAuthenticationToken
106-
&& CasProcessingFilter.CAS_STATELESS_IDENTIFIER.equals(authentication.getPrincipal())) {
106+
&& CasAuthenticationFilter.CAS_STATELESS_IDENTIFIER.equals(authentication.getPrincipal())) {
107107
stateless = true;
108108
}
109109

cas/src/main/java/org/springframework/security/cas/web/CasProcessingFilterEntryPoint.java renamed to cas/src/main/java/org/springframework/security/cas/web/CasAuthenticationEntryPoint.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,14 @@
3636
* The user's browser will be redirected to the JA-SIG CAS enterprise-wide login page.
3737
* This page is specified by the <code>loginUrl</code> property. Once login is complete, the CAS login page will
3838
* redirect to the page indicated by the <code>service</code> property. The <code>service</code> is a HTTP URL
39-
* belonging to the current application. The <code>service</code> URL is monitored by the {@link CasProcessingFilter},
39+
* belonging to the current application. The <code>service</code> URL is monitored by the {@link CasAuthenticationFilter},
4040
* which will validate the CAS login was successful.
4141
*
4242
* @author Ben Alex
4343
* @author Scott Battaglia
4444
* @version $Id$
4545
*/
46-
public class CasProcessingFilterEntryPoint implements AuthenticationEntryPoint, InitializingBean {
46+
public class CasAuthenticationEntryPoint implements AuthenticationEntryPoint, InitializingBean {
4747
//~ Instance fields ================================================================================================
4848
private ServiceProperties serviceProperties;
4949

cas/src/main/java/org/springframework/security/cas/web/CasProcessingFilter.java renamed to cas/src/main/java/org/springframework/security/cas/web/CasAuthenticationFilter.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,15 @@
4848
* them accordingly by validation with the CAS server.
4949
* <p>
5050
* By configuring a shared {@link ProxyGrantingTicketStorage} between the {@link TicketValidator} and the
51-
* CasProcessingFilter one can have the CasProcessingFilter handle the proxying requirements for CAS. In addition, the
51+
* CasAuthenticationFilter one can have the CasAuthenticationFilter handle the proxying requirements for CAS. In addition, the
5252
* URI endpoint for the proxying would also need to be configured (i.e. the part after protocol, hostname, and port).
5353
* <p>
5454
* By default this filter processes the URL <tt>/j_spring_cas_security_check</tt>.
5555
*
5656
* @author Ben Alex
5757
* @version $Id$
5858
*/
59-
public class CasProcessingFilter extends AbstractAuthenticationProcessingFilter {
59+
public class CasAuthenticationFilter extends AbstractAuthenticationProcessingFilter {
6060
//~ Static fields/initializers =====================================================================================
6161

6262
/** Used to identify a CAS request for a stateful user agent, such as a web browser. */
@@ -83,7 +83,7 @@ public class CasProcessingFilter extends AbstractAuthenticationProcessingFilter
8383

8484
//~ Constructors ===================================================================================================
8585

86-
public CasProcessingFilter() {
86+
public CasAuthenticationFilter() {
8787
super("/j_spring_cas_security_check");
8888
}
8989

cas/src/test/java/org/springframework/security/cas/authentication/CasAuthenticationProviderTests.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
import org.springframework.security.authentication.TestingAuthenticationToken;
3131
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
3232
import org.springframework.security.cas.ServiceProperties;
33-
import org.springframework.security.cas.web.CasProcessingFilter;
33+
import org.springframework.security.cas.web.CasAuthenticationFilter;
3434
import org.springframework.security.core.Authentication;
3535
import org.springframework.security.core.GrantedAuthority;
3636
import org.springframework.security.core.authority.AuthorityUtils;
@@ -83,7 +83,7 @@ public void statefulAuthenticationIsSuccessful() throws Exception {
8383
cap.afterPropertiesSet();
8484

8585
UsernamePasswordAuthenticationToken token =
86-
new UsernamePasswordAuthenticationToken(CasProcessingFilter.CAS_STATEFUL_IDENTIFIER, "ST-123");
86+
new UsernamePasswordAuthenticationToken(CasAuthenticationFilter.CAS_STATEFUL_IDENTIFIER, "ST-123");
8787
token.setDetails("details");
8888

8989
Authentication result = cap.authenticate(token);
@@ -124,7 +124,7 @@ public void statelessAuthenticationIsSuccessful() throws Exception {
124124
cap.afterPropertiesSet();
125125

126126
UsernamePasswordAuthenticationToken token =
127-
new UsernamePasswordAuthenticationToken(CasProcessingFilter.CAS_STATELESS_IDENTIFIER, "ST-456");
127+
new UsernamePasswordAuthenticationToken(CasAuthenticationFilter.CAS_STATELESS_IDENTIFIER, "ST-456");
128128
token.setDetails("details");
129129

130130
Authentication result = cap.authenticate(token);
@@ -163,7 +163,7 @@ public void missingTicketIdIsDetected() throws Exception {
163163
cap.afterPropertiesSet();
164164

165165
UsernamePasswordAuthenticationToken token =
166-
new UsernamePasswordAuthenticationToken(CasProcessingFilter.CAS_STATEFUL_IDENTIFIER, "");
166+
new UsernamePasswordAuthenticationToken(CasAuthenticationFilter.CAS_STATEFUL_IDENTIFIER, "");
167167

168168
cap.authenticate(token);
169169
}

cas/src/test/java/org/springframework/security/cas/web/CasProcessingFilterEntryPointTests.java renamed to cas/src/test/java/org/springframework/security/cas/web/CasAuthenticationEntryPointTests.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,22 @@
2020
import org.springframework.mock.web.MockHttpServletRequest;
2121
import org.springframework.mock.web.MockHttpServletResponse;
2222
import org.springframework.security.cas.ServiceProperties;
23-
import org.springframework.security.cas.web.CasProcessingFilterEntryPoint;
23+
import org.springframework.security.cas.web.CasAuthenticationEntryPoint;
2424

2525
import java.net.URLEncoder;
2626

2727

2828
/**
29-
* Tests {@link CasProcessingFilterEntryPoint}.
29+
* Tests {@link CasAuthenticationEntryPoint}.
3030
*
3131
* @author Ben Alex
3232
* @version $Id$
3333
*/
34-
public class CasProcessingFilterEntryPointTests extends TestCase {
34+
public class CasAuthenticationEntryPointTests extends TestCase {
3535
//~ Methods ========================================================================================================
3636

3737
public void testDetectsMissingLoginFormUrl() throws Exception {
38-
CasProcessingFilterEntryPoint ep = new CasProcessingFilterEntryPoint();
38+
CasAuthenticationEntryPoint ep = new CasAuthenticationEntryPoint();
3939
ep.setServiceProperties(new ServiceProperties());
4040

4141
try {
@@ -47,7 +47,7 @@ public void testDetectsMissingLoginFormUrl() throws Exception {
4747
}
4848

4949
public void testDetectsMissingServiceProperties() throws Exception {
50-
CasProcessingFilterEntryPoint ep = new CasProcessingFilterEntryPoint();
50+
CasAuthenticationEntryPoint ep = new CasAuthenticationEntryPoint();
5151
ep.setLoginUrl("https://cas/login");
5252

5353
try {
@@ -59,7 +59,7 @@ public void testDetectsMissingServiceProperties() throws Exception {
5959
}
6060

6161
public void testGettersSetters() {
62-
CasProcessingFilterEntryPoint ep = new CasProcessingFilterEntryPoint();
62+
CasAuthenticationEntryPoint ep = new CasAuthenticationEntryPoint();
6363
ep.setLoginUrl("https://cas/login");
6464
assertEquals("https://cas/login", ep.getLoginUrl());
6565

@@ -72,7 +72,7 @@ public void testNormalOperationWithRenewFalse() throws Exception {
7272
sp.setSendRenew(false);
7373
sp.setService("https://mycompany.com/bigWebApp/j_spring_cas_security_check");
7474

75-
CasProcessingFilterEntryPoint ep = new CasProcessingFilterEntryPoint();
75+
CasAuthenticationEntryPoint ep = new CasAuthenticationEntryPoint();
7676
ep.setLoginUrl("https://cas/login");
7777
ep.setServiceProperties(sp);
7878

@@ -94,7 +94,7 @@ public void testNormalOperationWithRenewTrue() throws Exception {
9494
sp.setSendRenew(true);
9595
sp.setService("https://mycompany.com/bigWebApp/j_spring_cas_security_check");
9696

97-
CasProcessingFilterEntryPoint ep = new CasProcessingFilterEntryPoint();
97+
CasAuthenticationEntryPoint ep = new CasAuthenticationEntryPoint();
9898
ep.setLoginUrl("https://cas/login");
9999
ep.setServiceProperties(sp);
100100

cas/src/test/java/org/springframework/security/cas/web/CasProcessingFilterTests.java renamed to cas/src/test/java/org/springframework/security/cas/web/CasAuthenticationFilterTests.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import junit.framework.TestCase;
1919

2020
import org.springframework.security.MockAuthenticationManager;
21-
import org.springframework.security.cas.web.CasProcessingFilter;
21+
import org.springframework.security.cas.web.CasAuthenticationFilter;
2222
import org.springframework.security.core.Authentication;
2323
import org.springframework.security.core.AuthenticationException;
2424

@@ -27,16 +27,16 @@
2727

2828

2929
/**
30-
* Tests {@link CasProcessingFilter}.
30+
* Tests {@link CasAuthenticationFilter}.
3131
*
3232
* @author Ben Alex
3333
* @version $Id$
3434
*/
35-
public class CasProcessingFilterTests extends TestCase {
35+
public class CasAuthenticationFilterTests extends TestCase {
3636
//~ Methods ========================================================================================================
3737

3838
public void testGetters() {
39-
CasProcessingFilter filter = new CasProcessingFilter();
39+
CasAuthenticationFilter filter = new CasAuthenticationFilter();
4040
assertEquals("/j_spring_cas_security_check", filter.getFilterProcessesUrl());
4141
}
4242

@@ -46,7 +46,7 @@ public void testNormalOperation() throws Exception {
4646

4747
MockAuthenticationManager authMgr = new MockAuthenticationManager(true);
4848

49-
CasProcessingFilter filter = new CasProcessingFilter();
49+
CasAuthenticationFilter filter = new CasAuthenticationFilter();
5050
filter.setAuthenticationManager(authMgr);
5151

5252
Authentication result = filter.attemptAuthentication(request, new MockHttpServletResponse());
@@ -59,7 +59,7 @@ public void testNullServiceTicketHandledGracefully()
5959

6060
MockAuthenticationManager authMgr = new MockAuthenticationManager(false);
6161

62-
CasProcessingFilter filter = new CasProcessingFilter();
62+
CasAuthenticationFilter filter = new CasAuthenticationFilter();
6363
filter.setAuthenticationManager(authMgr);
6464

6565
try {

config/src/main/java/org/springframework/security/config/http/AuthenticationConfigBuilder.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@
2727
import org.springframework.security.web.PortResolverImpl;
2828
import org.springframework.security.web.access.AccessDeniedHandlerImpl;
2929
import org.springframework.security.web.access.ExceptionTranslationFilter;
30-
import org.springframework.security.web.authentication.AnonymousProcessingFilter;
30+
import org.springframework.security.web.authentication.AnonymousAuthenticationFilter;
3131
import org.springframework.security.web.authentication.Http403ForbiddenEntryPoint;
3232
import org.springframework.security.web.authentication.preauth.PreAuthenticatedAuthenticationProvider;
3333
import org.springframework.security.web.authentication.preauth.x509.SubjectDnX509PrincipalExtractor;
34-
import org.springframework.security.web.authentication.preauth.x509.X509PreAuthenticatedProcessingFilter;
34+
import org.springframework.security.web.authentication.preauth.x509.X509AuthenticationFilter;
3535
import org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter;
36-
import org.springframework.security.web.authentication.www.BasicProcessingFilter;
37-
import org.springframework.security.web.authentication.www.BasicProcessingFilterEntryPoint;
36+
import org.springframework.security.web.authentication.www.BasicAuthenticationFilter;
37+
import org.springframework.security.web.authentication.www.BasicAuthenticationEntryPoint;
3838
import org.springframework.security.web.savedrequest.HttpSessionRequestCache;
3939
import org.springframework.util.StringUtils;
4040
import org.springframework.util.xml.DomUtils;
@@ -263,8 +263,8 @@ void createBasicFilter(BeanReference authManager) {
263263
RootBeanDefinition entryPoint = null;
264264

265265
if (basicAuthElt != null || autoConfig) {
266-
BeanDefinitionBuilder filterBuilder = BeanDefinitionBuilder.rootBeanDefinition(BasicProcessingFilter.class);
267-
entryPoint = new RootBeanDefinition(BasicProcessingFilterEntryPoint.class);
266+
BeanDefinitionBuilder filterBuilder = BeanDefinitionBuilder.rootBeanDefinition(BasicAuthenticationFilter.class);
267+
entryPoint = new RootBeanDefinition(BasicAuthenticationEntryPoint.class);
268268
entryPoint.setSource(pc.extractSource(httpElt));
269269

270270
entryPoint.getPropertyValues().addPropertyValue("realmName", realm);
@@ -287,7 +287,7 @@ void createX509Filter(BeanReference authManager) {
287287
RootBeanDefinition entryPoint = null;
288288

289289
if (x509Elt != null) {
290-
BeanDefinitionBuilder filterBuilder = BeanDefinitionBuilder.rootBeanDefinition(X509PreAuthenticatedProcessingFilter.class);
290+
BeanDefinitionBuilder filterBuilder = BeanDefinitionBuilder.rootBeanDefinition(X509AuthenticationFilter.class);
291291
filterBuilder.getRawBeanDefinition().setSource(pc.extractSource(x509Elt));
292292
filterBuilder.addPropertyValue("authenticationManager", authManager);
293293

@@ -395,7 +395,7 @@ void createAnonymousFilter() {
395395
key = Long.toString(random.nextLong());
396396
}
397397

398-
anonymousFilter = new RootBeanDefinition(AnonymousProcessingFilter.class);
398+
anonymousFilter = new RootBeanDefinition(AnonymousAuthenticationFilter.class);
399399

400400
PropertyValue keyPV = new PropertyValue("key", key);
401401
anonymousFilter.setSource(source);

config/src/main/java/org/springframework/security/config/http/DefaultFilterChainValidator.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@
1313
import org.springframework.security.web.access.ExceptionTranslationFilter;
1414
import org.springframework.security.web.access.intercept.DefaultFilterInvocationSecurityMetadataSource;
1515
import org.springframework.security.web.access.intercept.FilterSecurityInterceptor;
16-
import org.springframework.security.web.authentication.AnonymousProcessingFilter;
16+
import org.springframework.security.web.authentication.AnonymousAuthenticationFilter;
1717
import org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint;
1818
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
1919
import org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter;
20-
import org.springframework.security.web.authentication.www.BasicProcessingFilter;
20+
import org.springframework.security.web.authentication.www.BasicAuthenticationFilter;
2121
import org.springframework.security.web.context.SecurityContextPersistenceFilter;
2222
import org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter;
2323
import org.springframework.security.web.session.SessionManagementFilter;
@@ -53,7 +53,7 @@ private void checkFilterStack(List<Filter> filters) {
5353
checkForDuplicates(SecurityContextPersistenceFilter.class, filters);
5454
checkForDuplicates(UsernamePasswordAuthenticationFilter.class, filters);
5555
checkForDuplicates(SessionManagementFilter.class, filters);
56-
checkForDuplicates(BasicProcessingFilter.class, filters);
56+
checkForDuplicates(BasicAuthenticationFilter.class, filters);
5757
checkForDuplicates(SecurityContextHolderAwareRequestFilter.class, filters);
5858
checkForDuplicates(ExceptionTranslationFilter.class, filters);
5959
checkForDuplicates(FilterSecurityInterceptor.class, filters);
@@ -110,7 +110,7 @@ private void checkLoginPageIsntProtected(FilterChainProxy fcp, List<Filter> defa
110110
return;
111111
}
112112

113-
AnonymousProcessingFilter anonPF = (AnonymousProcessingFilter) getFilter(AnonymousProcessingFilter.class, filters);
113+
AnonymousAuthenticationFilter anonPF = (AnonymousAuthenticationFilter) getFilter(AnonymousAuthenticationFilter.class, filters);
114114
if (anonPF == null) {
115115
logger.warn("The login page is being protected by the filter chain, but you don't appear to have" +
116116
" anonymous authentication enabled. This is almost certainly an error.");

config/src/main/java/org/springframework/security/config/http/RememberMeBeanDefinitionParser.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import org.springframework.beans.factory.xml.ParserContext;
1313
import org.springframework.security.web.authentication.rememberme.JdbcTokenRepositoryImpl;
1414
import org.springframework.security.web.authentication.rememberme.PersistentTokenBasedRememberMeServices;
15-
import org.springframework.security.web.authentication.rememberme.RememberMeProcessingFilter;
15+
import org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter;
1616
import org.springframework.security.web.authentication.rememberme.TokenBasedRememberMeServices;
1717
import org.springframework.util.StringUtils;
1818
import org.w3c.dom.Element;
@@ -126,7 +126,7 @@ public BeanDefinition parse(Element element, ParserContext pc) {
126126
}
127127

128128
private BeanDefinition createFilter(ParserContext pc, Object source) {
129-
BeanDefinitionBuilder filter = BeanDefinitionBuilder.rootBeanDefinition(RememberMeProcessingFilter.class);
129+
BeanDefinitionBuilder filter = BeanDefinitionBuilder.rootBeanDefinition(RememberMeAuthenticationFilter.class);
130130
filter.getRawBeanDefinition().setSource(source);
131131
filter.addPropertyReference("rememberMeServices", servicesName);
132132

0 commit comments

Comments
 (0)