Search in sources :

Example 1 with GitSamlIdPMetadataCipherExecutor

use of org.apereo.cas.support.saml.idp.metadata.GitSamlIdPMetadataCipherExecutor in project cas by apereo.

the class SamlIdPGitIdPMetadataConfiguration method samlIdPMetadataGeneratorCipherExecutor.

@Bean
@ConditionalOnMissingBean(name = "gitSamlIdPMetadataCipherExecutor")
@RefreshScope(proxyMode = ScopedProxyMode.DEFAULT)
public CipherExecutor samlIdPMetadataGeneratorCipherExecutor(final ConfigurableApplicationContext applicationContext, final CasConfigurationProperties casProperties) {
    return BeanSupplier.of(CipherExecutor.class).when(CONDITION_ENABLED.given(applicationContext.getEnvironment())).and(CONDITION_URL.given(applicationContext.getEnvironment())).supply(() -> {
        val idp = casProperties.getAuthn().getSamlIdp();
        val crypto = idp.getMetadata().getGit().getCrypto();
        if (crypto.isEnabled()) {
            return CipherExecutorUtils.newStringCipherExecutor(crypto, GitSamlIdPMetadataCipherExecutor.class);
        }
        LOGGER.info("Git SAML IdP metadata encryption/signing is turned off and MAY NOT be safe in a production environment. " + "Consider using other choices to handle encryption, signing and verification of metadata artifacts");
        return CipherExecutor.noOp();
    }).otherwise(CipherExecutor::noOp).get();
}
Also used : lombok.val(lombok.val) CipherExecutor(org.apereo.cas.util.crypto.CipherExecutor) GitSamlIdPMetadataCipherExecutor(org.apereo.cas.support.saml.idp.metadata.GitSamlIdPMetadataCipherExecutor) RefreshScope(org.springframework.cloud.context.config.annotation.RefreshScope) ConditionalOnMissingBean(org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean) ConditionalOnMissingBean(org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean) Bean(org.springframework.context.annotation.Bean)

Aggregations

lombok.val (lombok.val)1 GitSamlIdPMetadataCipherExecutor (org.apereo.cas.support.saml.idp.metadata.GitSamlIdPMetadataCipherExecutor)1 CipherExecutor (org.apereo.cas.util.crypto.CipherExecutor)1 ConditionalOnMissingBean (org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean)1 RefreshScope (org.springframework.cloud.context.config.annotation.RefreshScope)1 Bean (org.springframework.context.annotation.Bean)1