View Javadoc

1   /**
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements. See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership. The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License. You may obtain a copy of the License at
9    *
10   * http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied. See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  
20  package org.apache.ws.security.saml.ext.builder;
21  
22  
23  /**
24   * Class SAML2Constants provides static constant definitions associated with
25   * the SAML v2.x specification.
26   * <p/>
27   * Created on May 18, 2009
28   */
29  public final class SAML2Constants {
30      //
31      // NAME ID FORMAT
32      //
33      
34      public static final String NAMEID_FORMAT_UNSPECIFIED = 
35          "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified";
36      
37      public static final String NAMEID_FORMAT_EMAIL_ADDRESS = 
38          "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress";
39      
40      public static final String NAMEID_FORMAT_X509_SUBJECT_NAME = 
41          "urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName";
42      
43      public static final String NAMEID_FORMAT_WINDOWS_DQN = 
44          "urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName";
45      
46      public static final String NAMEID_FORMAT_KERBEROS = 
47          "urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos";
48      
49      public static final String NAMEID_FORMAT_ENTITY = 
50          "urn:oasis:names:tc:SAML:2.0:nameid-format:entity";
51      
52      public static final String NAMEID_FORMAT_PERSISTENT = 
53          "urn:oasis:names:tc:SAML:2.0:nameid-format:persistent";
54      
55      public static final String NAMEID_FORMAT_TRANSIENT = 
56          "urn:oasis:names:tc:SAML:2.0:nameid-format:transient";
57  
58      //
59      // SUBJECT CONFIRMATION
60      //
61      
62      public static final String CONF_BEARER = 
63          "urn:oasis:names:tc:SAML:2.0:cm:bearer";
64      
65      public static final String CONF_HOLDER_KEY = 
66          "urn:oasis:names:tc:SAML:2.0:cm:holder-of-key";
67      
68      public static final String CONF_SENDER_VOUCHES = 
69          "urn:oasis:names:tc:SAML:2.0:cm:sender-vouches";
70      
71      //
72      // AUTH CONTEXT CLASS REF
73      //
74      
75      public static final String AUTH_CONTEXT_CLASS_REF_INTERNET_PROTOCOL = 
76          "urn:oasis:names:tc:SAML:2.0:ac:classes:InternetProtocol";
77      
78      public static final String AUTH_CONTEXT_CLASS_REF_INTERNET_PROTOCOL_PASSWORD = 
79          "urn:oasis:names:tc:SAML:2.0:ac:classes:InternetProtocolPassword";
80      
81      public static final String AUTH_CONTEXT_CLASS_REF_KERBEROS = 
82          "urn:oasis:names:tc:SAML:2.0:ac:classes:Kerberos";
83      
84      public static final String AUTH_CONTEXT_CLASS_REF_MOBILE_ONE_FACTOR_UNREGISTERED = 
85          "urn:oasis:names:tc:SAML:2.0:ac:classes:MobileOneFactorUnregistered";
86      
87      public static final String AUTH_CONTEXT_CLASS_REF_MOBILE_TWO_FACTOR_UNREGISTERED = 
88          "urn:oasis:names:tc:SAML:2.0:ac:classes:MobileTwoFactorUnregistered";
89      
90      public static final String AUTH_CONTEXT_CLASS_REF_MOBILE_ONE_FACTOR_CONTRACT = 
91          "urn:oasis:names:tc:SAML:2.0:ac:classes:MobileOneFactorContract";
92      
93      public static final String AUTH_CONTEXT_CLASS_REF_MOBILE_TWO_FACTOR_CONTRACT = 
94          "urn:oasis:names:tc:SAML:2.0:ac:classes:MobileTwoFactorContract";
95      
96      public static final String AUTH_CONTEXT_CLASS_REF_PASSWORD = 
97          "urn:oasis:names:tc:SAML:2.0:ac:classes:Password";
98      
99      public static final String AUTH_CONTEXT_CLASS_REF_PASSWORD_PROTECTED_TRANSPORT = 
100         "urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport";
101     
102     public static final String AUTH_CONTEXT_CLASS_REF_PREVIOUS_SESSION = 
103         "urn:oasis:names:tc:SAML:2.0:ac:classes:PreviousSession";
104     
105     public static final String AUTH_CONTEXT_CLASS_REF_X509 = 
106         "urn:oasis:names:tc:SAML:2.0:ac:classes:X509";
107     
108     public static final String AUTH_CONTEXT_CLASS_REF_PGP = 
109         "urn:oasis:names:tc:SAML:2.0:ac:classes:PGP";
110     
111     public static final String AUTH_CONTEXT_CLASS_REF_SPKI = 
112         "urn:oasis:names:tc:SAML:2.0:ac:classes:SPKI";
113     
114     public static final String AUTH_CONTEXT_CLASS_REF_XMLDSIG = 
115         "urn:oasis:names:tc:SAML:2.0:ac:classes:XMLDSig";
116     
117     public static final String AUTH_CONTEXT_CLASS_REF_SMARTCARD = 
118         "urn:oasis:names:tc:SAML:2.0:ac:classes:Smartcard";
119     
120     public static final String AUTH_CONTEXT_CLASS_REF_SMARTCARD_PKI = 
121         "urn:oasis:names:tc:SAML:2.0:ac:classes:SmartcardPKI";
122     
123     public static final String AUTH_CONTEXT_CLASS_REF_SOFTWARE_PKI = 
124         "urn:oasis:names:tc:SAML:2.0:ac:classes:SoftwarePKI";
125     
126     public static final String AUTH_CONTEXT_CLASS_REF_TELEPHONY = 
127         "urn:oasis:names:tc:SAML:2.0:ac:classes:Telephony";
128     
129     public static final String AUTH_CONTEXT_CLASS_REF_NOMAD_TELEPHONY = 
130         "urn:oasis:names:tc:SAML:2.0:ac:classes:NomadTelephony";
131     
132     public static final String AUTH_CONTEXT_CLASS_REF_PERSONAL_TELEPHONY = 
133         "urn:oasis:names:tc:SAML:2.0:ac:classes:PersonalTelephony";
134     
135     public static final String AUTH_CONTEXT_CLASS_REF_AUTHENTICATED_TELEPHONY = 
136         "urn:oasis:names:tc:SAML:2.0:ac:classes:AuthenticatedTelephony";
137     
138     public static final String AUTH_CONTEXT_CLASS_REF_SECURED_REMOTE_PASSWORD = 
139         "urn:oasis:names:tc:SAML:2.0:ac:classes:SecureRemotePassword";
140     
141     public static final String AUTH_CONTEXT_CLASS_REF_TLS_CLIENT = 
142         "urn:oasis:names:tc:SAML:2.0:ac:classes:TLSClient";
143     
144     public static final String AUTH_CONTEXT_CLASS_REF_TIME_SYNC_TOKEN = 
145         "urn:oasis:names:tc:SAML:2.0:ac:classes:TimeSyncToken";
146     
147     public static final String AUTH_CONTEXT_CLASS_REF_UNSPECIFIED = 
148         "urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified";
149 
150     //
151     // ATTRIBUTE NAME FORMAT
152     //
153     
154     public static final String ATTRNAME_FORMAT_UNSPECIFIED = 
155         "urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified";
156     
157     public static final String ATTRNAME_FORMAT_URI = 
158         "urn:oasis:names:tc:SAML:2.0:attrname-format:uri";
159     
160     public static final String ATTRNAME_FORMAT_BASIC = 
161         "urn:oasis:names:tc:SAML:2.0:attrname-format:basic";
162     
163     private SAML2Constants() {
164         // Complete
165     }
166 }