/support/cas-server-support-mongo-ticket-registry/src/main/java/org/apereo/cas/config/MongoDbTicketRegistryTicketCatalogConfiguration.java

https://github.com/frett/cas · Java · 59 lines · 43 code · 10 blank · 6 comment · 0 complexity · 40206cdd43a471ca3ca61964192396de MD5 · raw file

  1. package org.apereo.cas.config;
  2. import org.apereo.cas.configuration.CasConfigurationProperties;
  3. import org.apereo.cas.ticket.TicketCatalog;
  4. import org.apereo.cas.ticket.TicketDefinition;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.boot.context.properties.EnableConfigurationProperties;
  7. import org.springframework.context.annotation.Configuration;
  8. /**
  9. * This is {@link MongoDbTicketRegistryTicketCatalogConfiguration}.
  10. *
  11. * @author Misagh Moayyed
  12. * @since 5.2.0
  13. */
  14. @Configuration("mongoDbTicketRegistryTicketCatalogConfiguration")
  15. @EnableConfigurationProperties(CasConfigurationProperties.class)
  16. public class MongoDbTicketRegistryTicketCatalogConfiguration extends CasCoreTicketCatalogConfiguration {
  17. @Autowired
  18. private CasConfigurationProperties casProperties;
  19. @Override
  20. protected void buildAndRegisterServiceTicketDefinition(final TicketCatalog plan, final TicketDefinition metadata) {
  21. metadata.getProperties().setStorageName("serviceTicketsCollection");
  22. metadata.getProperties().setStorageTimeout(casProperties.getTicket().getSt().getTimeToKillInSeconds());
  23. super.buildAndRegisterServiceTicketDefinition(plan, metadata);
  24. }
  25. @Override
  26. protected void buildAndRegisterProxyTicketDefinition(final TicketCatalog plan, final TicketDefinition metadata) {
  27. metadata.getProperties().setStorageName("proxyTicketsCollection");
  28. metadata.getProperties().setStorageTimeout(casProperties.getTicket().getSt().getTimeToKillInSeconds());
  29. super.buildAndRegisterProxyTicketDefinition(plan, metadata);
  30. }
  31. @Override
  32. protected void buildAndRegisterTicketGrantingTicketDefinition(final TicketCatalog plan, final TicketDefinition metadata) {
  33. metadata.getProperties().setStorageName("ticketGrantingTicketsCollection");
  34. metadata.getProperties().setStorageTimeout(casProperties.getTicket().getTgt().getMaxTimeToLiveInSeconds());
  35. super.buildAndRegisterTicketGrantingTicketDefinition(plan, metadata);
  36. }
  37. @Override
  38. protected void buildAndRegisterProxyGrantingTicketDefinition(final TicketCatalog plan, final TicketDefinition metadata) {
  39. metadata.getProperties().setStorageName("proxyGrantingTicketsCollection");
  40. metadata.getProperties().setStorageTimeout(casProperties.getTicket().getTgt().getMaxTimeToLiveInSeconds());
  41. super.buildAndRegisterProxyGrantingTicketDefinition(plan, metadata);
  42. }
  43. @Override
  44. protected void buildAndRegisterTransientSessionTicketDefinition(final TicketCatalog plan, final TicketDefinition metadata) {
  45. metadata.getProperties().setStorageName("transientSessionTicketsCollection");
  46. metadata.getProperties().setStorageTimeout(casProperties.getTicket().getTst().getTimeToKillInSeconds());
  47. super.buildAndRegisterTransientSessionTicketDefinition(plan, metadata);
  48. }
  49. }