|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.acegisecurity.intercept.web.AbstractFilterInvocationDefinitionSource
org.acegisecurity.intercept.web.PathBasedFilterInvocationDefinitionMap
public class PathBasedFilterInvocationDefinitionMap
Maintains a List of ConfigAttributeDefinitions
associated with different HTTP request URL Apache Ant path-based patterns.
Apache Ant path expressions are used to match a HTTP request URL against a
ConfigAttributeDefinition.
The order of registering the Ant paths using the addSecureUrl(String, ConfigAttributeDefinition) is very important. The
system will identify the first matching path for a given HTTP URL.
It will not proceed to evaluate later paths if a match has already been
found. Accordingly, the most specific paths should be registered first,
with the most general paths registered last.
If no registered paths match the HTTP URL, null is returned.
| Nested Class Summary | |
|---|---|
protected class |
PathBasedFilterInvocationDefinitionMap.EntryHolder
|
| Constructor Summary | |
|---|---|
PathBasedFilterInvocationDefinitionMap()
|
|
| Method Summary | |
|---|---|
void |
addSecureUrl(String antPath,
ConfigAttributeDefinition attr)
|
Iterator |
getConfigAttributeDefinitions()
If available, all of the ConfigAttributeDefinitions defined
by the implementing class. |
int |
getMapSize()
|
boolean |
isConvertUrlToLowercaseBeforeComparison()
|
ConfigAttributeDefinition |
lookupAttributes(String url)
Performs the actual lookup of the relevant ConfigAttributeDefinition for the specified
FilterInvocation. |
void |
setConvertUrlToLowercaseBeforeComparison(boolean convertUrlToLowercaseBeforeComparison)
|
| Methods inherited from class org.acegisecurity.intercept.web.AbstractFilterInvocationDefinitionSource |
|---|
getAttributes, supports |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PathBasedFilterInvocationDefinitionMap()
| Method Detail |
|---|
public Iterator getConfigAttributeDefinitions()
ObjectDefinitionSourceConfigAttributeDefinitions defined
by the implementing class.
This is used by the AbstractSecurityInterceptor to perform
startup time validation of each ConfigAttribute configured
against it.
getConfigAttributeDefinitions in interface ObjectDefinitionSourceConfigAttributeDefinitions
or null if unsupportedpublic void setConvertUrlToLowercaseBeforeComparison(boolean convertUrlToLowercaseBeforeComparison)
setConvertUrlToLowercaseBeforeComparison in interface FilterInvocationDefinitionMappublic boolean isConvertUrlToLowercaseBeforeComparison()
public int getMapSize()
public void addSecureUrl(String antPath,
ConfigAttributeDefinition attr)
addSecureUrl in interface FilterInvocationDefinitionMappublic ConfigAttributeDefinition lookupAttributes(String url)
AbstractFilterInvocationDefinitionSourceConfigAttributeDefinition for the specified
FilterInvocation.
Provided so subclasses need only to provide one basic method to properly
interface with the FilterInvocationDefinitionSource.
Public visiblity so that tablibs or other view helper classes can access
the ConfigAttributeDefinition applying to a given URI
pattern without needing to construct a mock
FilterInvocation and retrieving the attibutes via the
AbstractFilterInvocationDefinitionSource.getAttributes(Object) method.
lookupAttributes in class AbstractFilterInvocationDefinitionSourceurl - the URI to retrieve configuration attributes for
ConfigAttributeDefinition that applies to the
specified FilterInvocation
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||