|
||||||||||
| 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 |
| Methods inherited from interface org.acegisecurity.intercept.ObjectDefinitionSource |
|---|
getAttributes, supports |
| Constructor Detail |
|---|
public PathBasedFilterInvocationDefinitionMap()
| Method Detail |
|---|
public void addSecureUrl(String antPath,
ConfigAttributeDefinition attr)
addSecureUrl in interface FilterInvocationDefinitionMappublic 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 int getMapSize()
public boolean isConvertUrlToLowercaseBeforeComparison()
isConvertUrlToLowercaseBeforeComparison 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 FilterInvocationpublic void setConvertUrlToLowercaseBeforeComparison(boolean convertUrlToLowercaseBeforeComparison)
setConvertUrlToLowercaseBeforeComparison in interface FilterInvocationDefinitionMap
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||