Search in sources :

Example 1 with DynamoDbTicketRegistryProperties

use of org.apereo.cas.configuration.model.support.dynamodb.DynamoDbTicketRegistryProperties in project cas by apereo.

the class DynamoDbTicketRegistryConfiguration method amazonDynamoDbClient.

@RefreshScope
@Bean
@SneakyThrows
public AmazonDynamoDB amazonDynamoDbClient() {
    final DynamoDbTicketRegistryProperties dynamoDbProperties = casProperties.getTicket().getRegistry().getDynamoDb();
    final AmazonDynamoDbClientFactory factory = new AmazonDynamoDbClientFactory();
    return factory.createAmazonDynamoDb(dynamoDbProperties);
}
Also used : AmazonDynamoDbClientFactory(org.apereo.cas.dynamodb.AmazonDynamoDbClientFactory) DynamoDbTicketRegistryProperties(org.apereo.cas.configuration.model.support.dynamodb.DynamoDbTicketRegistryProperties) RefreshScope(org.springframework.cloud.context.config.annotation.RefreshScope) SneakyThrows(lombok.SneakyThrows) Bean(org.springframework.context.annotation.Bean)

Example 2 with DynamoDbTicketRegistryProperties

use of org.apereo.cas.configuration.model.support.dynamodb.DynamoDbTicketRegistryProperties in project cas by apereo.

the class DynamoDbTicketRegistryConfiguration method ticketRegistry.

@Autowired
@RefreshScope
@Bean
public TicketRegistry ticketRegistry(@Qualifier("ticketCatalog") final TicketCatalog ticketCatalog) {
    final DynamoDbTicketRegistryProperties db = casProperties.getTicket().getRegistry().getDynamoDb();
    final EncryptionRandomizedSigningJwtCryptographyProperties crypto = db.getCrypto();
    return new DynamoDbTicketRegistry(CoreTicketUtils.newTicketRegistryCipherExecutor(crypto, "dynamoDb"), dynamoDbTicketRegistryFacilitator(ticketCatalog));
}
Also used : DynamoDbTicketRegistryProperties(org.apereo.cas.configuration.model.support.dynamodb.DynamoDbTicketRegistryProperties) DynamoDbTicketRegistry(org.apereo.cas.ticket.registry.DynamoDbTicketRegistry) EncryptionRandomizedSigningJwtCryptographyProperties(org.apereo.cas.configuration.model.core.util.EncryptionRandomizedSigningJwtCryptographyProperties) RefreshScope(org.springframework.cloud.context.config.annotation.RefreshScope) Autowired(org.springframework.beans.factory.annotation.Autowired) Bean(org.springframework.context.annotation.Bean)

Example 3 with DynamoDbTicketRegistryProperties

use of org.apereo.cas.configuration.model.support.dynamodb.DynamoDbTicketRegistryProperties in project cas by apereo.

the class DynamoDbTicketRegistryConfiguration method dynamoDbTicketRegistryFacilitator.

@Autowired
@RefreshScope
@Bean
public DynamoDbTicketRegistryFacilitator dynamoDbTicketRegistryFacilitator(@Qualifier("ticketCatalog") final TicketCatalog ticketCatalog) {
    final DynamoDbTicketRegistryProperties db = casProperties.getTicket().getRegistry().getDynamoDb();
    final DynamoDbTicketRegistryFacilitator f = new DynamoDbTicketRegistryFacilitator(ticketCatalog, db, amazonDynamoDbClient());
    f.createTicketTables(db.isDropTablesOnStartup());
    return f;
}
Also used : DynamoDbTicketRegistryFacilitator(org.apereo.cas.ticket.registry.DynamoDbTicketRegistryFacilitator) DynamoDbTicketRegistryProperties(org.apereo.cas.configuration.model.support.dynamodb.DynamoDbTicketRegistryProperties) RefreshScope(org.springframework.cloud.context.config.annotation.RefreshScope) Autowired(org.springframework.beans.factory.annotation.Autowired) Bean(org.springframework.context.annotation.Bean)

Aggregations

DynamoDbTicketRegistryProperties (org.apereo.cas.configuration.model.support.dynamodb.DynamoDbTicketRegistryProperties)3 RefreshScope (org.springframework.cloud.context.config.annotation.RefreshScope)3 Bean (org.springframework.context.annotation.Bean)3 Autowired (org.springframework.beans.factory.annotation.Autowired)2 SneakyThrows (lombok.SneakyThrows)1 EncryptionRandomizedSigningJwtCryptographyProperties (org.apereo.cas.configuration.model.core.util.EncryptionRandomizedSigningJwtCryptographyProperties)1 AmazonDynamoDbClientFactory (org.apereo.cas.dynamodb.AmazonDynamoDbClientFactory)1 DynamoDbTicketRegistry (org.apereo.cas.ticket.registry.DynamoDbTicketRegistry)1 DynamoDbTicketRegistryFacilitator (org.apereo.cas.ticket.registry.DynamoDbTicketRegistryFacilitator)1