thrownewIllegalArgumentException("Object must be a FilterInvocation");
@ -42,24 +81,53 @@ public abstract class AbstractFilterInvocationDefinitionSource implements Filter
@@ -42,24 +81,53 @@ public abstract class AbstractFilterInvocationDefinitionSource implements Filter
@ -69,15 +137,15 @@ public abstract class AbstractFilterInvocationDefinitionSource implements Filter
@@ -69,15 +137,15 @@ public abstract class AbstractFilterInvocationDefinitionSource implements Filter
@ -78,6 +78,8 @@ public class FilterInvocationDefinitionSourceEditor extends PropertyEditorSuppor
@@ -78,6 +78,8 @@ public class FilterInvocationDefinitionSourceEditor extends PropertyEditorSuppor
// SEC-501: If using lower case comparison, we should convert the paths to lower case
// as any upper case characters included by mistake will prevent the URL from ever being matched.
if(isConvertUrlToLowercaseBeforeComparison()){
if(getUrlMatcher().requiresLowerCaseUrl()){
antPath=antPath.toLowerCase();
}
getRequestMap().put(antPath,attr);
if(logger.isDebugEnabled()){
logger.debug("Added Ant path: "+antPath+"; attributes: "+attr);
}
super.addSecureUrl(antPath,attr);
}
publicIteratorgetConfigAttributeDefinitions(){
@ -77,30 +74,10 @@ public class PathBasedFilterInvocationDefinitionMap extends AbstractFilterInvoca
@@ -77,30 +74,10 @@ public class PathBasedFilterInvocationDefinitionMap extends AbstractFilterInvoca
url=url.substring(0,firstQuestionMarkIndex);
}
if(isConvertUrlToLowercaseBeforeComparison()){
url=url.toLowerCase();
if(logger.isDebugEnabled()){
logger.debug("Converted URL to lowercase, from: '"+url+"'; to: '"+url+"'");
@ -38,6 +39,7 @@ public class MockFilterInvocationDefinitionSource extends AbstractFilterInvocati
@@ -38,6 +39,7 @@ public class MockFilterInvocationDefinitionSource extends AbstractFilterInvocati
@ -44,15 +44,15 @@ public class PathBasedFilterDefinitionMapTests extends TestCase {
@@ -44,15 +44,15 @@ public class PathBasedFilterDefinitionMapTests extends TestCase {
@ -70,11 +70,10 @@ public class PathBasedFilterDefinitionMapTests extends TestCase {
@@ -70,11 +70,10 @@ public class PathBasedFilterDefinitionMapTests extends TestCase {
@ -89,6 +88,7 @@ public class PathBasedFilterDefinitionMapTests extends TestCase {
@@ -89,6 +88,7 @@ public class PathBasedFilterDefinitionMapTests extends TestCase {
@ -101,6 +101,7 @@ public class PathBasedFilterDefinitionMapTests extends TestCase {
@@ -101,6 +101,7 @@ public class PathBasedFilterDefinitionMapTests extends TestCase {