コード例 #1
0
  @Bean
  @RefreshScope
  public WsFederationConfiguration wsFedConfig() {
    final WsFederationConfiguration config = new WsFederationConfiguration();
    final WsFederationProperties wsfed = casProperties.getAuthn().getWsfed();
    config.setAttributesType(
        WsFederationConfiguration.WsFedPrincipalResolutionAttributesType.valueOf(
            wsfed.getAttributesType()));
    config.setIdentityAttribute(wsfed.getIdentityAttribute());
    config.setIdentityProviderIdentifier(wsfed.getIdentityProviderIdentifier());
    config.setIdentityProviderUrl(wsfed.getIdentityProviderUrl());
    config.setTolerance(wsfed.getTolerance());
    config.setRelyingPartyIdentifier(wsfed.getRelyingPartyIdentifier());
    org.springframework.util.StringUtils.commaDelimitedListToSet(
            wsfed.getSigningCertificateResources())
        .forEach(
            s -> config.getSigningCertificateResources().add(this.resourceLoader.getResource(s)));

    org.springframework.util.StringUtils.commaDelimitedListToSet(wsfed.getEncryptionPrivateKey())
        .forEach(s -> config.setEncryptionPrivateKey(this.resourceLoader.getResource(s)));

    org.springframework.util.StringUtils.commaDelimitedListToSet(wsfed.getEncryptionCertificate())
        .forEach(s -> config.setEncryptionCertificate(this.resourceLoader.getResource(s)));

    config.setEncryptionPrivateKeyPassword(wsfed.getEncryptionPrivateKeyPassword());
    config.setAttributeMutator(this.attributeMutator);
    return config;
  }