/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ package org.apache.cxf.sts.claims; import java.net.URI; public final class ClaimTypes { /** * The base XML namespace URI that is used by the claim types * http://docs.oasis-open.org/imi/identity/v1.0/os/identity-1.0-spec-os.pdf */ public static final URI URI_BASE = URI.create("http://schemas.xmlsoap.org/ws/2005/05/identity/claims"); /** * (givenName in [RFC 2256]) Preferred name or first name of a Subject. * According to RFC 2256: This attribute is used to hold the part of a person's name * which is not their surname nor middle name. */ public static final URI FIRSTNAME = URI.create("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname"); /** * (sn in [RFC 2256]) Surname or family name of a Subject. * According to RFC 2256: This is the X.500 surname attribute which contains the family name of a person. */ public static final URI LASTNAME = URI.create("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname"); /** * (mail in inetOrgPerson) Preferred address for the "To:" field of email * to be sent to the Subject, usually of the form <user>@<domain>. * According to inetOrgPerson using [RFC 1274]: This attribute type specifies * an electronic mailbox attribute following the syntax specified in RFC 822. */ public static final URI EMAILADDRESS = URI.create("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress"); /** * (street in [RFC 2256]) Street address component of a Subject‟s address information. * According to RFC 2256: This attribute contains the physical address of the object * to which the entry corresponds, such as an address for package delivery. */ public static final URI STREETADDRESS = URI.create("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/streetaddress"); /** * (/ in [RFC 2256]) Locality component of a Subject's address information. * According to RFC 2256: This attribute contains the name of a locality, such as a city, county or other * geographic region. */ public static final URI LOCALITY = URI.create("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/locality"); /** * (st in [RFC 2256]) Abbreviation for state or province name of a Subject's address information. * According to RFC 2256: “This attribute contains the full name of a state or province. * The values SHOULD be coordinated on a national level and if well-known shortcuts exist. */ public static final URI STATE_PROVINCE = URI.create("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/stateorprovince"); /** * (postalCode in X.500) Postal code or zip code component of a Subject's address information. * According to X.500(2001): The postal code attribute type specifies the postal code of the named * object. */ public static final URI POSTALCODE = URI.create("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/postalcode"); /** * (c in [RFC 2256]) Country of a Subject. * According to RFC 2256: This attribute contains a two-letter ISO 3166 country code. */ public static final URI COUNTRY = URI.create("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/country"); /** * (homePhone in inetOrgPerson) Primary or home telephone number of a Subject. * According to inetOrgPerson using [RFC 1274]: This attribute type specifies a home telephone number * associated with a person. */ public static final URI HOMEPHONE = URI.create("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/homephone"); /** * (telephoneNumber in X.500 Person) Secondary or work telephone number of a Subject. * According to X.500(2001): This attribute type specifies an office/campus telephone number associated * with a person. */ public static final URI OTHERPHONE = URI.create("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/otherphone"); /** * (mobile in inetOrgPerson) Mobile telephone number of a Subject. * According to inetOrgPerson using [RFC 1274]: This attribute type specifies a mobile telephone number * associated with a person. */ public static final URI MOBILEPHONE = URI.create("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/mobilephone"); /** * The date of birth of a Subject in a form allowed by the xs:date data type. */ public static final URI DATEOFBIRTH = URI.create("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/dateofbirth"); /** * Gender of a Subject that can have any of these exact URI values * '0' (meaning unspecified), '1' (meaning Male) or '2' (meaning Female) */ public static final URI GENDER = URI.create("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/gender"); /** * A private personal identifier (PPID) that identifies the Subject to a Relying Party. */ public static final URI PRIVATE_PERSONAL_IDENTIFIER = URI.create("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/privatepersonalidentifier"); /** * The Web page of a Subject expressed as a URL. */ public static final URI WEB_PAGE = URI.create("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/webpage"); private ClaimTypes() { // complete } }