1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package edu.internet2.middleware.shibboleth.common.config.security;
18
19 import org.springframework.beans.factory.xml.BeanDefinitionParser;
20
21 import edu.internet2.middleware.shibboleth.common.config.BaseSpringNamespaceHandler;
22
23
24
25
26 public class SecurityNamespaceHandler extends BaseSpringNamespaceHandler {
27
28
29 public static final String NAMESPACE = "urn:mace:shibboleth:2.0:security";
30
31
32 public void init() {
33 registerBeanDefinitionParser(FilesystemX509CredentialBeanDefinitionParser.SCHEMA_TYPE,
34 new FilesystemX509CredentialBeanDefinitionParser());
35
36 registerBeanDefinitionParser(InlineX509CredentialBeanDefinitionParser.SCHEMA_TYPE,
37 new InlineX509CredentialBeanDefinitionParser());
38
39 registerBeanDefinitionParser(FilesystemBasicCredentialBeanDefinitionParser.SCHEMA_TYPE,
40 new FilesystemBasicCredentialBeanDefinitionParser());
41
42 registerBeanDefinitionParser(InlineBasicCredentialBeanDefinitionParser.SCHEMA_TYPE,
43 new InlineBasicCredentialBeanDefinitionParser());
44
45 registerBeanDefinitionParser(FilesystemPKIXValidationInformationBeanDefinitionParser.SCHEMA_TYPE,
46 new FilesystemPKIXValidationInformationBeanDefinitionParser());
47
48 registerBeanDefinitionParser(InlinePKIXValidationInformationBeanDefinitionParser.SCHEMA_TYPE,
49 new InlinePKIXValidationInformationBeanDefinitionParser());
50
51 BeanDefinitionParser parser = new ShibbolethSecurityPolicyBeanDefinitionParser();
52 registerBeanDefinitionParser(ShibbolethSecurityPolicyBeanDefinitionParser.ELEMENT_NAME, parser);
53 registerBeanDefinitionParser(ShibbolethSecurityPolicyBeanDefinitionParser.SCHEMA_TYPE, parser);
54
55 registerBeanDefinitionParser(ChainingTrustEngineBeanDefinitionParser.SCHEMA_TYPE,
56 new ChainingTrustEngineBeanDefinitionParser());
57
58 registerBeanDefinitionParser(ChainingSignatureTrustEngineBeanDefinitionParser.SCHEMA_TYPE,
59 new ChainingSignatureTrustEngineBeanDefinitionParser());
60
61 registerBeanDefinitionParser(MetadataExplicitKeyTrustEngineBeanDefinitionParser.SCHEMA_TYPE,
62 new MetadataExplicitKeyTrustEngineBeanDefinitionParser());
63
64 registerBeanDefinitionParser(MetadataPKIXX509CredentialTrustEngineBeanDefinitionParser.SCHEMA_TYPE,
65 new MetadataPKIXX509CredentialTrustEngineBeanDefinitionParser());
66
67 registerBeanDefinitionParser(MetadataExplicitKeySignatureTrustEngineBeanDefinitionParser.SCHEMA_TYPE,
68 new MetadataExplicitKeySignatureTrustEngineBeanDefinitionParser());
69
70 registerBeanDefinitionParser(MetadataPKIXSignatureTrustEngineBeanDefinitionParser.SCHEMA_TYPE,
71 new MetadataPKIXSignatureTrustEngineBeanDefinitionParser());
72
73 registerBeanDefinitionParser(StaticExplicitKeyTrustEngineBeanDefinitionParser.SCHEMA_TYPE,
74 new StaticExplicitKeyTrustEngineBeanDefinitionParser());
75
76 registerBeanDefinitionParser(StaticExplicitKeySignatureTrustEngineBeanDefinitionParser.SCHEMA_TYPE,
77 new StaticExplicitKeySignatureTrustEngineBeanDefinitionParser());
78
79 registerBeanDefinitionParser(StaticPKIXX509CredentialTrustEngineBeanDefinitionParser.SCHEMA_TYPE,
80 new StaticPKIXX509CredentialTrustEngineBeanDefinitionParser());
81
82 registerBeanDefinitionParser(StaticPKIXSignatureTrustEngineBeanDefinitionParser.SCHEMA_TYPE,
83 new StaticPKIXSignatureTrustEngineBeanDefinitionParser());
84
85 registerBeanDefinitionParser(ClientCertAuthRuleBeanDefinitionParser.SCHEMA_TYPE,
86 new ClientCertAuthRuleBeanDefinitionParser());
87
88 registerBeanDefinitionParser(MandatoryMessageAuthenticationRuleBeanDefinitionParser.SCHEMA_TYPE,
89 new MandatoryMessageAuthenticationRuleBeanDefinitionParser());
90 }
91
92 }