View Javadoc

1   /*
2    * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    * http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15  . */
16  
17  package org.opensaml.common.xml;
18  
19  import org.opensaml.xml.util.XMLConstants;
20  
21  /**
22   * XML related constants used in the SAML specifications.
23  . */
24  public class SAMLConstants extends XMLConstants{
25      //****************************
26      // HTTP Constants
27      //****************************
28      /** HTTP Request Method - POST. */
29      public static final String POST_METHOD = "POST";
30      
31      /** HTTP Method - GET. */
32      public static final String GET_METHOD = "GET";
33      
34      //****************************
35      // OpenSAML 2
36      //****************************
37      /** Directory, on the classpath, schemas are located in. */
38      public static final String SCHEMA_DIR = "/schema/";
39      
40      //****************************
41      //    Core XML
42      //****************************
43      /** XML core schema system Id. */
44      public static final String XML_SCHEMA_LOCATION = SCHEMA_DIR + "xml.xsd";
45      
46      /**  XML Signature schema Id. */
47      public static final String XMLSIG_SCHEMA_LOCATION = SCHEMA_DIR + "xmldsig-core-schema.xsd";
48      
49      /** XML Encryption schema Id. */
50      public static final String XMLENC_SCHEMA_LOCATION = SCHEMA_DIR + "xenc-schema.xsd";
51  
52      //****************************
53      //    SOAP
54      //****************************
55      /**  SOAP 1.1 schema Id. */
56      public static final String SOAP11ENV_SCHEMA_LOCATION = SCHEMA_DIR + SCHEMA_DIR + "soap-envelope.xsd";
57      
58      /**  SOAP 1.1 Envelope XML namespace. */
59      public static final String SOAP11ENV_NS = "http://schemas.xmlsoap.org/soap/envelope/";
60      
61      /**  SOAP 1.1 Envelope QName prefix. */
62      public static final String SOAP11ENV_PREFIX = "SOAP-ENV";
63      
64      /**  Liberty PAOS XML Namespace. */
65      public static final String PAOS_NS = "urn:liberty:paos:2003-08";
66      
67      /**  Liberty PAOS QName prefix. */
68      public static final String PAOS_PREFIX = "paos";
69  
70      //****************************
71      //    SAML 1.X
72      //****************************
73      /** SAML 1.0 Assertion schema system Id. */
74      public static final String SAML10_SCHEMA_LOCATION = SCHEMA_DIR + "cs-sstc-schema-assertion-01.xsd";
75      
76      /** SAML 1.1 Assertion schema system Id. */
77      public static final String SAML11_SCHEMA_LOCATION = SCHEMA_DIR + "cs-sstc-schema-assertion-1.1.xsd";
78      
79      /** SAML 1.X XML namespace. */
80      public static final String SAML1_NS = "urn:oasis:names:tc:SAML:1.0:assertion";
81      
82      /** SAML 1.0 Protocol schema system Id. */
83      public static final String  SAML10P_SCHEMA_LOCATION = SCHEMA_DIR + "cs-sstc-schema-protocol-01.xsd";
84      
85      /** SAML 1.1 Protocol schema system Id. */
86      public static final String SAML11P_SCHEMA_LOCATION = SCHEMA_DIR + "cs-sstc-schema-protocol-1.1.xsd";
87  
88      /** SAML 1.X protocol XML namespace. */
89      public static final String SAML10P_NS = "urn:oasis:names:tc:SAML:1.0:protocol";
90      
91      /** SAML 1.1 protocol XML namespace, used only in SAML 2 metadata protocolSupportEnumeration. */
92      public static final String SAML11P_NS = "urn:oasis:names:tc:SAML:1.1:protocol";
93      
94      /** SAML 1.X Protocol QName prefix. */
95      public static final String SAML1P_PREFIX = "saml1p";
96  
97      /** SAML 1.X Assertion QName prefix. */
98      public static final String SAML1_PREFIX = "saml1";
99      
100     /** SAML 1 Metadata extension XML namespace. */
101     public static final String SAML1MD_NS = "urn:oasis:names:tc:SAML:profiles:v1metadata";
102     
103     /** SAML 1 Metadata extension schema system Id. */
104     public static final String SAML1MD_SCHEMA_LOCATION = SCHEMA_DIR + "sstc-saml1x-metadata.xsd";
105     
106     /** SAML 1 Metadata extension namespace prefix. */
107     public static final String SAML1MD_PREFIX = "saml1md";
108     
109     /** URI for SAML 1 Artifact binding. */
110     public static final String SAML1_ARTIFACT_BINDING_URI = "urn:oasis:names:tc:SAML:1.0:profiles:artifact-01";
111     
112     /** URI for SAML 1 POST binding. */
113     public static final String SAML1_POST_BINDING_URI = "urn:oasis:names:tc:SAML:1.0:profiles:browser-post";
114     
115     /** URI for SAML 1 SOAP 1.1 binding. */
116     public static final String SAML1_SOAP11_BINDING_URI = "urn:oasis:names:tc:SAML:1.0:bindings:SOAP-binding";
117     
118     //****************************
119     //    SAML 2.0
120     //****************************
121     /** SAML 2.0 Assertion schema Id. */
122     public static final String SAML20_SCHEMA_LOCATION = SCHEMA_DIR + "saml-schema-assertion-2.0.xsd";
123     
124     /** SAML 2.0 Assertion XML Namespace. */
125     public static final String SAML20_NS = "urn:oasis:names:tc:SAML:2.0:assertion";
126     
127     /** SAML 2.0 Assertion QName prefix. */
128     public static final String SAML20_PREFIX ="saml2";
129     
130     /** SAML 2.0 Protocol schema Id. */
131     public static final String SAML20P_SCHEMA_LOCATION = SCHEMA_DIR + "saml-schema-protocol-2.0.xsd";
132     
133     /** SAML 2.0 Protocol XML Namespace. */
134     public static final String SAML20P_NS = "urn:oasis:names:tc:SAML:2.0:protocol";
135     
136     /** SAML 2.0 Protocol QName prefix. */
137     public static final String SAML20P_PREFIX ="saml2p";
138     
139     /** SAML 2.0 Protocol Third-party extension schema Id. */
140     public static final String SAML20PTHRPTY_SCHEMA_LOCATION = SCHEMA_DIR + "sstc-saml-protocol-ext-thirdparty.xsd";
141     
142     /** SAML 2.0 Protocol XML Namespace. */
143     public static final String SAML20PTHRPTY_NS = "urn:oasis:names:tc:SAML:protocol:ext:third-party";
144     
145     /** SAML 2.0 Protocol QName prefix. */
146     public static final String SAML20PTHRPTY_PREFIX ="thrpty";
147     
148     /** SAML 2.0 Metadata schema Id. */
149     public static final String SAML20MD_SCHEMA_LOCATION = SCHEMA_DIR + "saml-schema-metadata-2.0.xsd";
150     
151     /** SAML 2.0 Metadata XML Namespace. */
152     public static final String SAML20MD_NS ="urn:oasis:names:tc:SAML:2.0:metadata";
153     
154     /** SAML 2.0 Standalone Query Metadata extension XML namespace. */
155     public static final String SAML20MDQUERY_NS = "urn:oasis:names:tc:SAML:metadata:ext:query";
156     
157     /** SAML 2.0 Standalone Query Metadata extension schema system Id. */
158     public static final String SAML20MDQUERY_SCHEMA_LOCATION = SCHEMA_DIR + "sstc-saml-metadata-ext-query.xsd";
159     
160     /** SAML 2.0 Standalone Query Metadata extension prefix. */
161     public static final String SAML20MDQUERY_PREFIX = "query";
162     
163     /** SAML 2.0 Metadata QName prefix. */
164     public static final String SAML20MD_PREFIX = "md";
165     
166     /** SAML 2.0 Authentication Context schema Id. */
167     public static final String SAML20AC_SCHEMA_LOCATION = SCHEMA_DIR + "saml-schema-authn-context-2.0.xsd";
168     
169     /** SAML 2.0 Authentication Context XML Namespace. */
170     public static final String SAML20AC_NS ="urn:oasis:names:tc:SAML:2.0:ac";
171     
172     /** SAML 2.0 Authentication Context QName prefix. */
173     public static final String SAML20AC_PREFIX = "ac";
174     
175     /** SAML 2.0 Enhanced Client/Proxy SSO Profile schema Id. */
176     public static final String SAML20ECP_SCHEMA_LOCATION = SCHEMA_DIR + "saml-schema-ecp-2.0.xsd";
177     
178     /** SAML 2.0 Enhanced Client/Proxy SSO Profile XML Namespace. */
179     public static final String SAML20ECP_NS = "urn:oasis:names:tc:SAML:2.0:profiles:SSO:ecp";
180     
181     /** SAML 2.0 Enhanced Client/Proxy SSO Profile QName prefix. */
182     public static final String SAML20ECP_PREFIX = "ecp";
183     
184     /** SAML 2.0 Condition for Delegation Restriction schema Id. */
185     public static final String SAML20DEL_SCHEMA_LOCATION = SCHEMA_DIR + "sstc-saml-delegation.xsd";
186     
187     /** SAML 2.0 Condition for Delegation Restriction XML Namespace. */
188     public static final String SAML20DEL_NS = "urn:oasis:names:tc:SAML:2.0:conditions:delegation";
189     
190     /** SAML 2.0 Condition for Delegation Restriction QName prefix. */
191     public static final String SAML20DEL_PREFIX = "del";
192     
193     /** SAML 2.0 DCE PAC Attribute Profile schema Id. */
194     public static final String SAML20DCE_SCHEMA_LOCATION = SCHEMA_DIR + "saml-schema-dce-2.0.xsd";
195     
196     /** SAML 2.0 DCE PAC Attribute Profile XML Namespace. */
197     public static final String SAML20DCE_NS = "urn:oasis:names:tc:SAML:2.0:profiles:attribute:DCE";
198     
199     /** SAML 2.0 DCE PAC Attribute Profile QName prefix. */
200     public static final String SAML20DCE_PREFIX = "DCE";
201     
202     /** SAML 2.0 X.500 Attribute Profile schema Id. */
203     public static final String SAML20X500_SCHEMA_LOCATION = SCHEMA_DIR + "saml-schema-x500-2.0.xsd";
204     
205     /** SAML 2.0 X.500 Attribute Profile XML Namespace. */
206     public static final String SAML20X500_NS = "urn:oasis:names:tc:SAML:2.0:profiles:attribute:X500";
207     
208     /** SAML 2.0 X.500 Attribute Profile QName prefix. */
209     public static final String SAML20X500_PREFIX = "x500";
210     
211     /** SAML 2.0 XACML Attribute Profile schema Id. */
212     public static final String SAML20XACML_SCHEMA_LOCATION = SCHEMA_DIR + "saml-schema-xacml-2.0.xsd";
213     
214     /** SAML 2.0 XACML Attribute Profile XML Namespace. */
215     public static final String SAML20XACML_NS = "urn:oasis:names:tc:SAML:2.0:profiles:attribute:XACML";
216     
217     /** SAML 2.0 XACML Attribute Profile QName prefix. */
218     public static final String SAML20XACML_PREFIX = "xacmlprof";
219     
220     /** URI for SAML 2 Artifact binding. */
221     public static final String SAML2_ARTIFACT_BINDING_URI = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact";
222     
223     /** URI for SAML 2 POST binding. */
224     public static final String SAML2_POST_BINDING_URI = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST";
225     
226     /** URI for SAML 2 POST-SimpleSign binding. */
227     public static final String SAML2_POST_SIMPLE_SIGN_BINDING_URI = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign";
228     
229     /** URI for SAML 2 HTTP redirect binding. */
230     public static final String SAML2_REDIRECT_BINDING_URI = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect";
231     
232     /** URI for SAML 2 SOAP binding. */
233     public static final String SAML2_SOAP11_BINDING_URI = "urn:oasis:names:tc:SAML:2.0:bindings:SOAP";
234     
235     /** URI for SAML 2 PAOS binding. */
236     public static final String SAML2_PAOS_BINDING_URI = "urn:oasis:names:tc:SAML:2.0:bindings:PAOS";
237 }