mirror of https://github.com/apache/cloudstack.git
CLOUDSTACK-8701: Add administrative contact block as per SAML IDP expectations
Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
(cherry picked from commit 1e3e674514)
Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
This commit is contained in:
parent
1ec4d0155a
commit
da72ba6e1b
|
|
@ -206,16 +206,28 @@ public class GetServiceProviderMetaDataCmd extends BaseCmd implements APIAuthent
|
|||
spSSODescriptor.addSupportedProtocol(SAMLConstants.SAML20P_NS);
|
||||
spEntityDescriptor.getRoleDescriptors().add(spSSODescriptor);
|
||||
|
||||
ContactPerson contactPerson = new ContactPersonBuilder().buildObject();
|
||||
// Add technical contact
|
||||
GivenName givenName = new GivenNameBuilder().buildObject();
|
||||
givenName.setName(spMetadata.getContactPersonName());
|
||||
EmailAddress emailAddress = new EmailAddressBuilder().buildObject();
|
||||
emailAddress.setAddress(spMetadata.getContactPersonEmail());
|
||||
ContactPerson contactPerson = new ContactPersonBuilder().buildObject();
|
||||
contactPerson.setType(ContactPersonTypeEnumeration.TECHNICAL);
|
||||
contactPerson.setGivenName(givenName);
|
||||
contactPerson.getEmailAddresses().add(emailAddress);
|
||||
spEntityDescriptor.getContactPersons().add(contactPerson);
|
||||
|
||||
// Add administrative/support contact
|
||||
GivenName givenNameAdmin = new GivenNameBuilder().buildObject();
|
||||
givenNameAdmin.setName(spMetadata.getContactPersonName());
|
||||
EmailAddress emailAddressAdmin = new EmailAddressBuilder().buildObject();
|
||||
emailAddressAdmin.setAddress(spMetadata.getContactPersonEmail());
|
||||
ContactPerson contactPersonAdmin = new ContactPersonBuilder().buildObject();
|
||||
contactPersonAdmin.setType(ContactPersonTypeEnumeration.ADMINISTRATIVE);
|
||||
contactPersonAdmin.setGivenName(givenNameAdmin);
|
||||
contactPersonAdmin.getEmailAddresses().add(emailAddressAdmin);
|
||||
spEntityDescriptor.getContactPersons().add(contactPersonAdmin);
|
||||
|
||||
Organization organization = new OrganizationBuilder().buildObject();
|
||||
OrganizationName organizationName = new OrganizationNameBuilder().buildObject();
|
||||
organizationName.setName(new LocalizedString(spMetadata.getOrganizationName(), Locale.getDefault().getLanguage()));
|
||||
|
|
|
|||
Loading…
Reference in New Issue