Я использую spring-saml в многопользовательской веб-платформе для создания провайдера идентификации. Я настроил метаданные для своей платформы, и все работает нормально, но я использую только один idp для всех организаций на моей платформе. Я хочу, чтобы каждая организация в моей платформе создала свои собственные метаданные
.Как я могу настроить несколько провайдеров идентификации для использования одной и той же платформы?
@Component
public class IdpConfiguration extends SharedConfiguration {
private String defaultEntityId;
private Map<String, List<String>> attributes = new TreeMap<>()
private String acsEndpoint;
private final String idpPrivateKey;
private final String idpCertificate;
public void sendAuthnResponse(SAMLPrincipal principal,
HttpServletResponse response) {
Status status = buildStatus(StatusCode.SUCCESS_URI);
String entityId = idpConfiguration.getEntityId();
Credential signingCredential = resolveCredential(entityId);
......
}
}