我在多租户Web platfrom中使用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);
......
}
}