public List<EncryptionConfiguration> apply(final ProfileRequestContext input) { return Collections.singletonList(SecurityConfigurationSupport.getGlobalEncryptionConfiguration()); } };
/** * Resolve the list of effective base {@link EncryptionConfiguration} for self-encryption. * * @param profileRequestContext the current profile request context * * @return the resolved configurations */ @Nonnull protected List<EncryptionConfiguration> resolveBaseConfigurations( @Nonnull final ProfileRequestContext profileRequestContext) { List<EncryptionConfiguration> baseConfigs = null; if (configurationLookupStrategy != null) { log.debug("Self-encryption EncryptionConfiguration lookup strategy was non-null"); baseConfigs = configurationLookupStrategy.apply(profileRequestContext); } else { log.debug("Self-encryption EncryptionConfiguration lookup strategy was null"); } if (baseConfigs != null) { return baseConfigs; } else { log.debug("No self-encryption EncryptionConfigurations were resolved, returning global configuration"); return Collections.singletonList(SecurityConfigurationSupport.getGlobalEncryptionConfiguration()); } }
/** {@inheritDoc} */ @Override @Nullable public List<EncryptionConfiguration> apply(@Nullable final ProfileRequestContext input) { final List<EncryptionConfiguration> configs = new ArrayList<>(); if (selfConfig != null) { configs.add(selfConfig); } // Check for a per-profile default config. if (includeProfileDefaultConfiguration && input != null && rpResolver != null) { final SecurityConfiguration defaultConfig = rpResolver.getDefaultSecurityConfiguration(input.getProfileId()); if (defaultConfig != null && defaultConfig.getEncryptionConfiguration() != null) { configs.add(defaultConfig.getEncryptionConfiguration()); } } configs.add(SecurityConfigurationSupport.getGlobalEncryptionConfiguration()); return configs; }
/** {@inheritDoc} */ @Override @Nullable public List<EncryptionConfiguration> apply(@Nullable final ProfileRequestContext input) { final List<EncryptionConfiguration> configs = new ArrayList<>(); final RelyingPartyContext rpc = getRelyingPartyContextLookupStrategy().apply(input); if (rpc != null) { final ProfileConfiguration pc = rpc.getProfileConfig(); if (pc != null && pc.getSecurityConfiguration() != null) { configs.add(pc.getSecurityConfiguration().getEncryptionConfiguration()); } } // Check for a per-profile default (relying party independent) config. if (input != null && rpResolver != null) { final SecurityConfiguration defaultConfig = rpResolver.getDefaultSecurityConfiguration(input.getProfileId()); if (defaultConfig != null && defaultConfig.getEncryptionConfiguration() != null) { configs.add(defaultConfig.getEncryptionConfiguration()); } } configs.add(SecurityConfigurationSupport.getGlobalEncryptionConfiguration()); return configs; }