@Override public String getEntityId() { if (!IdentityZoneHolder.isUaa()) { String url = getZoneDefinition().getSamlConfig().getEntityID(); if (url != null) { return url; } } String entityId = super.getEntityId(); if (UaaUrlUtils.isUrl(entityId)) { return UaaUrlUtils.addSubdomainToUrl(entityId); } else { return UaaUrlUtils.getSubdomain() + entityId; } }
if (generator.getEntityId() == null) { generator.setEntityId(getDefaultEntityID(baseURL, alias));
public EntityDescriptor generateMetadata() { boolean requestSigned = isRequestSigned(); boolean assertionSigned = isWantAssertionSigned(); Collection<String> includedNameID = getNameID(); String entityId = getEntityId(); String entityBaseURL = getEntityBaseURL(); String entityAlias = getEntityAlias(); validateRequiredAttributes(entityId, entityBaseURL); if (id == null) { // Use entityID cleaned as NCName for ID in case no value is provided id = SAMLUtil.getNCNameString(entityId); } SAMLObjectBuilder<EntityDescriptor> builder = (SAMLObjectBuilder<EntityDescriptor>) builderFactory.getBuilder(EntityDescriptor.DEFAULT_ELEMENT_NAME); EntityDescriptor descriptor = builder.buildObject(); if (id != null) { descriptor.setID(id); } descriptor.setEntityID(entityId); SPSSODescriptor ssoDescriptor = buildSPSSODescriptor(entityBaseURL, entityAlias, requestSigned, assertionSigned, includedNameID); if (ssoDescriptor != null) { descriptor.getRoleDescriptors().add(ssoDescriptor); } return descriptor; }