Настройка нескольких метаданных IDP для веб-приложения - PullRequest
0 голосов
/ 10 апреля 2019

Я использую 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);

 ......
}
}
...