SecurityAutoConfig

@AutoConfiguration(after = [DataSourceAutoConfiguration::class, HibernateJpaAutoConfiguration::class])
@EnableConfigurationProperties(value = [SecurityPropertiesConfig::class])
@PropertySource(value = ["classpath:application-secure.yml"], factory = YamlPropertySourceFactory::class)
open class SecurityAutoConfig

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
@Configuration(proxyBeanMethods = false)
@ConditionalOnProperty(prefix = "security.crypto.tink", name = ["store"], havingValue = "memory")
open class InMemoryKeysetConfig
Link copied to clipboard
@Configuration(proxyBeanMethods = false)
@ConditionalOnClass(value = [TinkKeysetRepository::class, TinkKeyset::class])
@ConditionalOnBean(value = [DataSource::class])
@ConditionalOnProperty(prefix = "security.crypto.tink", name = ["store"], havingValue = "database", matchIfMissing = true)
@EnableJpaRepositories(basePackageClasses = [TinkKeysetRepository::class])
@EntityScan(basePackageClasses = [TinkKeyset::class])
open class SecurityKeysetJpaConfig

Functions

Link copied to clipboard
@Bean
@ConditionalOnBean(value = [EncryptionService::class])
open fun configureEntityEncryption(encryptionService: EncryptionService): InitializingBean
Link copied to clipboard
@Bean
@ConditionalOnMissingBean
@ConditionalOnBean(value = [TinkKeysetStore::class])
open fun encryptionService(properties: SecurityPropertiesConfig, keysetStore: TinkKeysetStore): EncryptionService
Link copied to clipboard
@Bean
@ConditionalOnMissingBean(name = ["eventMessageEncryptionConverter"])
@ConditionalOnBean(value = [EncryptionService::class])
open fun eventMessageEncryptionConverter(objectMapper: ObjectMapper, encryptionService: EncryptionService): MessageConverter
Link copied to clipboard
@Bean
@ConditionalOnMissingBean
@ConditionalOnBean(value = [IpBanService::class])
open fun handleSecurityThreat(ipBanService: IpBanService, properties: SecurityPropertiesConfig): SecurityThreatService
Link copied to clipboard
@Bean
@ConditionalOnBean(value = [IpBanFilter::class])
open fun ipBanFilterRegistration(filter: IpBanFilter, properties: SecurityPropertiesConfig): FilterRegistrationBean<IpBanFilter>
Link copied to clipboard
@Bean
@ConditionalOnMissingBean
open fun ipBanService(properties: SecurityPropertiesConfig, serviceProvider: ObjectProvider<BannedIpAddressEntityService>): IpBanManager
Link copied to clipboard
@Bean
@ConditionalOnBean(value = [BannedIpAddressEntityService::class])
open fun securityEventLogger(entityService: BannedIpAddressEntityService): SecurityEventLogger