/** * Checks that one or more Protocols are present. * * @param roleDescriptor * @throws ValidationException */ protected void validateProtocols(RoleDescriptor roleDescriptor) throws ValidationException { if (roleDescriptor.getSupportedProtocols() == null || roleDescriptor.getSupportedProtocols().size() == 0) { throw new ValidationException("Must have at least one Supported Protocol."); } } }
/** * Checks that the SAML 2.0 protocol is present. * * @param roleDescriptor * @throws ValidationException */ protected void validateProtocols(RoleDescriptor roleDescriptor) throws ValidationException { boolean saml = false; for (int i = 0; i < roleDescriptor.getSupportedProtocols().size(); i++) { if (roleDescriptor.getSupportedProtocols().get(i).equals("urn:oasis:names:tc:SAML:2.0:protocol")) { saml = true; } } if (!saml) { throw new ValidationException("SupportedProtocols must contain 'urn:oasis:names:tc:SAML:2.0:protocol'"); } } }
List<String> supportedProtocols = roleDescriptor.getSupportedProtocols(); if (supportedProtocols != null && supportedProtocols.size() > 0) { log.trace("Writting protocolSupportEnumberation attribute to RoleDescriptor DOM element");