Class DefaultCentralAuthenticationService

  • All Implemented Interfaces:
    java.io.Serializable, org.apereo.cas.CentralAuthenticationService, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationEventPublisherAware

    @Transactional(transactionManager="ticketTransactionManager")
    public class DefaultCentralAuthenticationService
    extends AbstractCentralAuthenticationService
    Concrete implementation of a CentralAuthenticationService, and also the central, organizing component of CAS' internal implementation. This class is threadsafe.
    Since:
    3.0.0
    See Also:
    Serialized Form
    • Constructor Detail

      • DefaultCentralAuthenticationService

        public DefaultCentralAuthenticationService​(org.springframework.context.ApplicationEventPublisher applicationEventPublisher,
                                                   org.apereo.cas.ticket.registry.TicketRegistry ticketRegistry,
                                                   org.apereo.cas.services.ServicesManager servicesManager,
                                                   org.apereo.cas.ticket.TicketFactory ticketFactory,
                                                   org.apereo.cas.authentication.AuthenticationServiceSelectionPlan authenticationRequestServiceSelectionStrategies,
                                                   org.apereo.cas.authentication.ContextualAuthenticationPolicyFactory<org.apereo.cas.services.ServiceContext> serviceContextAuthenticationPolicyFactory,
                                                   org.apereo.cas.authentication.principal.PrincipalFactory principalFactory,
                                                   org.apereo.cas.util.crypto.CipherExecutor<java.lang.String,​java.lang.String> cipherExecutor,
                                                   org.apereo.cas.audit.AuditableExecution registeredServiceAccessStrategyEnforcer,
                                                   org.apereo.cas.authentication.principal.ServiceMatchingStrategy serviceMatchingStrategy)
    • Method Detail

      • grantServiceTicket

        public org.apereo.cas.ticket.ServiceTicket grantServiceTicket​(java.lang.String ticketGrantingTicketId,
                                                                      org.apereo.cas.authentication.principal.Service service,
                                                                      org.apereo.cas.authentication.AuthenticationResult authenticationResult)
                                                               throws org.apereo.cas.authentication.AuthenticationException,
                                                                      org.apereo.cas.ticket.AbstractTicketException
        Throws:
        org.apereo.cas.authentication.AuthenticationException
        org.apereo.cas.ticket.AbstractTicketException
      • grantProxyTicket

        public org.apereo.cas.ticket.proxy.ProxyTicket grantProxyTicket​(java.lang.String proxyGrantingTicket,
                                                                        org.apereo.cas.authentication.principal.Service service)
                                                                 throws org.apereo.cas.ticket.AbstractTicketException
        Throws:
        org.apereo.cas.ticket.AbstractTicketException
      • createProxyGrantingTicket

        public org.apereo.cas.ticket.proxy.ProxyGrantingTicket createProxyGrantingTicket​(java.lang.String serviceTicketId,
                                                                                         org.apereo.cas.authentication.AuthenticationResult authenticationResult)
                                                                                  throws org.apereo.cas.authentication.AuthenticationException,
                                                                                         org.apereo.cas.ticket.AbstractTicketException
        Throws:
        org.apereo.cas.authentication.AuthenticationException
        org.apereo.cas.ticket.AbstractTicketException
      • validateServiceTicket

        public org.apereo.cas.validation.Assertion validateServiceTicket​(java.lang.String serviceTicketId,
                                                                         org.apereo.cas.authentication.principal.Service service)
                                                                  throws org.apereo.cas.ticket.AbstractTicketException
        Throws:
        org.apereo.cas.ticket.AbstractTicketException
      • createTicketGrantingTicket

        public org.apereo.cas.ticket.TicketGrantingTicket createTicketGrantingTicket​(org.apereo.cas.authentication.AuthenticationResult authenticationResult)
                                                                              throws org.apereo.cas.authentication.AuthenticationException,
                                                                                     org.apereo.cas.ticket.AbstractTicketException
        Throws:
        org.apereo.cas.authentication.AuthenticationException
        org.apereo.cas.ticket.AbstractTicketException