为Web应用程序配置多个Metadta IDP

时间:2019-04-10 19:50:22

标签: spring-security single-sign-on saml-2.0 spring-saml

我在多租户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);

 ......
}
}

0 个答案:

没有答案