Package org.apereo.cas
Class DefaultCentralAuthenticationService
- java.lang.Object
-
- org.apereo.cas.AbstractCentralAuthenticationService
-
- org.apereo.cas.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 aCentralAuthenticationService
, and also the central, organizing component of CAS' internal implementation. This class is threadsafe.- Since:
- 3.0.0
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.apereo.cas.AbstractCentralAuthenticationService
applicationEventPublisher, authenticationRequestServiceSelectionStrategies, cipherExecutor, principalFactory, registeredServiceAccessStrategyEnforcer, serviceContextAuthenticationPolicyFactory, serviceMatchingStrategy, servicesManager, ticketFactory, ticketRegistry
-
-
Constructor Summary
Constructors Constructor Description 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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apereo.cas.ticket.proxy.ProxyGrantingTicket
createProxyGrantingTicket(java.lang.String serviceTicketId, org.apereo.cas.authentication.AuthenticationResult authenticationResult)
org.apereo.cas.ticket.TicketGrantingTicket
createTicketGrantingTicket(org.apereo.cas.authentication.AuthenticationResult authenticationResult)
org.apereo.cas.ticket.proxy.ProxyTicket
grantProxyTicket(java.lang.String proxyGrantingTicket, org.apereo.cas.authentication.principal.Service service)
org.apereo.cas.ticket.ServiceTicket
grantServiceTicket(java.lang.String ticketGrantingTicketId, org.apereo.cas.authentication.principal.Service service, org.apereo.cas.authentication.AuthenticationResult authenticationResult)
org.apereo.cas.validation.Assertion
validateServiceTicket(java.lang.String serviceTicketId, org.apereo.cas.authentication.principal.Service service)
-
Methods inherited from class org.apereo.cas.AbstractCentralAuthenticationService
addTicket, deleteTicket, doPublishEvent, evaluateProxiedServiceIfNeeded, getAuthenticationSatisfiedByPolicy, getTicket, getTicket, getTickets, isTicketAuthenticityVerified, resolveServiceFromAuthenticationRequest, updateTicket, verifyTicketState
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
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
-
-