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 pkixOptionsParser = new PKIXValidationOptionsBeanDefinitionParser();
52 registerBeanDefinitionParser(PKIXValidationOptionsBeanDefinitionParser.ELEMENT_NAME, pkixOptionsParser);
53 registerBeanDefinitionParser(PKIXValidationOptionsBeanDefinitionParser.SCHEMA_TYPE, pkixOptionsParser);
54
55 registerBeanDefinitionParser(CertPathPKIXValidationOptionsBeanDefinitionParser.SCHEMA_TYPE,
56 new CertPathPKIXValidationOptionsBeanDefinitionParser());
57
58 BeanDefinitionParser parser = new ShibbolethSecurityPolicyBeanDefinitionParser();
59 registerBeanDefinitionParser(ShibbolethSecurityPolicyBeanDefinitionParser.ELEMENT_NAME, parser);
60 registerBeanDefinitionParser(ShibbolethSecurityPolicyBeanDefinitionParser.SCHEMA_TYPE, parser);
61
62 registerBeanDefinitionParser(ChainingTrustEngineBeanDefinitionParser.SCHEMA_TYPE,
63 new ChainingTrustEngineBeanDefinitionParser());
64
65 registerBeanDefinitionParser(ChainingSignatureTrustEngineBeanDefinitionParser.SCHEMA_TYPE,
66 new ChainingSignatureTrustEngineBeanDefinitionParser());
67
68 registerBeanDefinitionParser(MetadataExplicitKeyTrustEngineBeanDefinitionParser.SCHEMA_TYPE,
69 new MetadataExplicitKeyTrustEngineBeanDefinitionParser());
70
71 registerBeanDefinitionParser(MetadataPKIXX509CredentialTrustEngineBeanDefinitionParser.SCHEMA_TYPE,
72 new MetadataPKIXX509CredentialTrustEngineBeanDefinitionParser());
73
74 registerBeanDefinitionParser(MetadataExplicitKeySignatureTrustEngineBeanDefinitionParser.SCHEMA_TYPE,
75 new MetadataExplicitKeySignatureTrustEngineBeanDefinitionParser());
76
77 registerBeanDefinitionParser(MetadataPKIXSignatureTrustEngineBeanDefinitionParser.SCHEMA_TYPE,
78 new MetadataPKIXSignatureTrustEngineBeanDefinitionParser());
79
80 registerBeanDefinitionParser(StaticExplicitKeyTrustEngineBeanDefinitionParser.SCHEMA_TYPE,
81 new StaticExplicitKeyTrustEngineBeanDefinitionParser());
82
83 registerBeanDefinitionParser(StaticExplicitKeySignatureTrustEngineBeanDefinitionParser.SCHEMA_TYPE,
84 new StaticExplicitKeySignatureTrustEngineBeanDefinitionParser());
85
86 registerBeanDefinitionParser(StaticPKIXX509CredentialTrustEngineBeanDefinitionParser.SCHEMA_TYPE,
87 new StaticPKIXX509CredentialTrustEngineBeanDefinitionParser());
88
89 registerBeanDefinitionParser(StaticPKIXSignatureTrustEngineBeanDefinitionParser.SCHEMA_TYPE,
90 new StaticPKIXSignatureTrustEngineBeanDefinitionParser());
91
92 registerBeanDefinitionParser(ClientCertAuthRuleBeanDefinitionParser.SCHEMA_TYPE,
93 new ClientCertAuthRuleBeanDefinitionParser());
94
95 registerBeanDefinitionParser(MandatoryMessageAuthenticationRuleBeanDefinitionParser.SCHEMA_TYPE,
96 new MandatoryMessageAuthenticationRuleBeanDefinitionParser());
97 }
98
99 }