org.springframework.flex.security
Class EndpointDefinitionSource

java.lang.Object
  extended by org.springframework.security.intercept.web.DefaultFilterInvocationDefinitionSource
      extended by org.springframework.flex.security.EndpointDefinitionSource
All Implemented Interfaces:
org.springframework.security.intercept.ObjectDefinitionSource, org.springframework.security.intercept.web.FilterInvocationDefinitionSource

public class EndpointDefinitionSource
extends org.springframework.security.intercept.web.DefaultFilterInvocationDefinitionSource

Implementation of ObjectDefinitionSource for BlazeDS Endpoints.

This implementation is capable of securing Endpoints both by their channel id, and by their URL pattern.

Author:
Jeremy Grelle

Field Summary
 
Fields inherited from class org.springframework.security.intercept.web.DefaultFilterInvocationDefinitionSource
logger
 
Constructor Summary
EndpointDefinitionSource(org.springframework.security.util.UrlMatcher urlMatcher, java.util.LinkedHashMap<org.springframework.security.intercept.web.RequestKey,org.springframework.security.ConfigAttributeDefinition> requestMap)
           
EndpointDefinitionSource(org.springframework.security.util.UrlMatcher urlMatcher, java.util.LinkedHashMap<org.springframework.security.intercept.web.RequestKey,org.springframework.security.ConfigAttributeDefinition> requestMap, java.util.HashMap<java.lang.String,org.springframework.security.ConfigAttributeDefinition> endpointMap)
          Builds the internal request map from the supplied map, and stores the endpoint map for matching by channel id.
 
Method Summary
 org.springframework.security.ConfigAttributeDefinition getAttributes(java.lang.Object object)
          
 java.util.Collection getConfigAttributeDefinitions()
          
 boolean supports(java.lang.Class clazz)
          
 
Methods inherited from class org.springframework.security.intercept.web.DefaultFilterInvocationDefinitionSource
getMapSize, getUrlMatcher, isConvertUrlToLowercaseBeforeComparison, lookupAttributes, lookupAttributes, setStripQueryStringFromUrls
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EndpointDefinitionSource

public EndpointDefinitionSource(org.springframework.security.util.UrlMatcher urlMatcher,
                                java.util.LinkedHashMap<org.springframework.security.intercept.web.RequestKey,org.springframework.security.ConfigAttributeDefinition> requestMap)
See Also:
DefaultFilterInvocationDefinitionSource.DefaultFilterInvocationDefinitionSource(UrlMatcher, LinkedHashMap)

EndpointDefinitionSource

public EndpointDefinitionSource(org.springframework.security.util.UrlMatcher urlMatcher,
                                java.util.LinkedHashMap<org.springframework.security.intercept.web.RequestKey,org.springframework.security.ConfigAttributeDefinition> requestMap,
                                java.util.HashMap<java.lang.String,org.springframework.security.ConfigAttributeDefinition> endpointMap)
Builds the internal request map from the supplied map, and stores the endpoint map for matching by channel id.

Parameters:
endpointMap - map of
See Also:
DefaultFilterInvocationDefinitionSource.DefaultFilterInvocationDefinitionSource(UrlMatcher, LinkedHashMap)
Method Detail

getAttributes

public org.springframework.security.ConfigAttributeDefinition getAttributes(java.lang.Object object)
                                                                     throws java.lang.IllegalArgumentException

Specified by:
getAttributes in interface org.springframework.security.intercept.ObjectDefinitionSource
Overrides:
getAttributes in class org.springframework.security.intercept.web.DefaultFilterInvocationDefinitionSource
Throws:
java.lang.IllegalArgumentException

getConfigAttributeDefinitions

public java.util.Collection getConfigAttributeDefinitions()

Specified by:
getConfigAttributeDefinitions in interface org.springframework.security.intercept.ObjectDefinitionSource
Overrides:
getConfigAttributeDefinitions in class org.springframework.security.intercept.web.DefaultFilterInvocationDefinitionSource

supports

public boolean supports(java.lang.Class clazz)

Specified by:
supports in interface org.springframework.security.intercept.ObjectDefinitionSource
Overrides:
supports in class org.springframework.security.intercept.web.DefaultFilterInvocationDefinitionSource