View Javadoc

1   package org.springframework.security.config;
2   
3   import org.springframework.beans.factory.xml.NamespaceHandlerSupport;
4   
5   /**
6    * Registers the bean definition parsers for the "security" namespace (http://www.springframework.org/schema/security).
7    *
8    * @author Luke Taylor
9    * @author Ben Alex
10   * @since 2.0
11   * @version $Id: SecurityNamespaceHandler.java 2999 2008-04-25 12:28:30Z luke_t $
12   */
13  public class SecurityNamespaceHandler extends NamespaceHandlerSupport {
14  
15      public void init() {
16          // Parsers
17          registerBeanDefinitionParser(Elements.LDAP_PROVIDER, new LdapProviderBeanDefinitionParser());
18          registerBeanDefinitionParser(Elements.LDAP_SERVER, new LdapServerBeanDefinitionParser());
19          registerBeanDefinitionParser(Elements.LDAP_USER_SERVICE, new LdapUserServiceBeanDefinitionParser());
20          registerBeanDefinitionParser(Elements.HTTP, new HttpSecurityBeanDefinitionParser());
21          registerBeanDefinitionParser(Elements.USER_SERVICE, new UserServiceBeanDefinitionParser());
22          registerBeanDefinitionParser(Elements.JDBC_USER_SERVICE, new JdbcUserServiceBeanDefinitionParser());
23          registerBeanDefinitionParser(Elements.AUTHENTICATION_PROVIDER, new AuthenticationProviderBeanDefinitionParser());
24          registerBeanDefinitionParser(Elements.GLOBAL_METHOD_SECURITY, new GlobalMethodSecurityBeanDefinitionParser());
25          registerBeanDefinitionParser(Elements.AUTHENTICATION_MANAGER, new AuthenticationManagerBeanDefinitionParser());
26          registerBeanDefinitionParser(Elements.FILTER_INVOCATION_DEFINITION_SOURCE, new FilterInvocationDefinitionSourceBeanDefinitionParser());
27  
28          // Decorators
29          registerBeanDefinitionDecorator(Elements.INTERCEPT_METHODS, new InterceptMethodsBeanDefinitionDecorator());
30          registerBeanDefinitionDecorator(Elements.FILTER_CHAIN_MAP, new FilterChainMapBeanDefinitionDecorator());
31          registerBeanDefinitionDecorator(Elements.CUSTOM_FILTER, new OrderedFilterBeanDefinitionDecorator());
32          registerBeanDefinitionDecorator(Elements.CUSTOM_AUTH_PROVIDER, new CustomAuthenticationProviderBeanDefinitionDecorator());
33          registerBeanDefinitionDecorator(Elements.CUSTOM_AFTER_INVOCATION_PROVIDER, new CustomAfterInvocationProviderBeanDefinitionDecorator());        
34      }
35  }