SecurityAutoConfig

@AutoConfiguration
@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
@ConditionalOnClass(value = [LocalContainerEntityManagerFactoryBean::class])
@ConditionalOnBean(type = ["javax.sql.DataSource"])
@EnableJpaRepositories(basePackages = ["org.cryptotrader.security.library.repository"])
@EntityScan(basePackages = ["org.cryptotrader.security.library.entity", "org.cryptotrader.api.library.entity"])
open class SecurityJpaConfig

Functions

Link copied to clipboard
@Bean
open fun configureEntityEncryption(encryptionService: EncryptionService): InitializingBean
Link copied to clipboard
@Bean
@ConditionalOnMissingBean
open fun encryptionService(properties: SecurityPropertiesConfig): EncryptionService
Link copied to clipboard
@Bean
@ConditionalOnMissingBean
open fun handleSecurityThreat(ipBanService: IpBanService, properties: SecurityPropertiesConfig): SecurityThreatService
Link copied to clipboard
@Bean
open fun ipBanFilterRegistration(filter: IpBanFilter, properties: SecurityPropertiesConfig): FilterRegistrationBean<IpBanFilter>
Link copied to clipboard
@Bean
@ConditionalOnMissingBean
open fun ipBanService(properties: SecurityPropertiesConfig): IpBanService
Link copied to clipboard
@Bean
@ConditionalOnBean(value = [BannedIpAddressesRepository::class])
open fun securityEventLogger(repository: BannedIpAddressesRepository): SecurityEventLogger