Package org.apereo.cas
Class AbstractCentralAuthenticationService
java.lang.Object
org.apereo.cas.AbstractCentralAuthenticationService
- All Implemented Interfaces:
Serializable
,org.apereo.cas.CentralAuthenticationService
- Direct Known Subclasses:
DefaultCentralAuthenticationService
public abstract class AbstractCentralAuthenticationService
extends Object
implements org.apereo.cas.CentralAuthenticationService, Serializable
An abstract implementation of the
CentralAuthenticationService
that provides access to
the needed scaffolding and services that are necessary to CAS, such as ticket registry, service registry, etc.
The intention here is to allow extensions to easily benefit from these already-configured components
without having to to duplicate them again.- Since:
- 4.2.0
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected final CentralAuthenticationServiceContext
Configuration context.Fields inherited from interface org.apereo.cas.CentralAuthenticationService
BEAN_NAME, NAMESPACE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
doPublishEvent
(org.springframework.context.ApplicationEvent e) Publish CAS events.protected void
evaluateProxiedServiceIfNeeded
(org.apereo.cas.authentication.principal.Service service, org.apereo.cas.ticket.TicketGrantingTicket ticketGrantingTicket, org.apereo.cas.services.RegisteredService registeredService) Evaluate proxied service if needed.protected org.apereo.cas.authentication.Authentication
getAuthenticationSatisfiedByPolicy
(org.apereo.cas.authentication.Authentication authentication, org.apereo.cas.services.ServiceContext context) Gets the authentication satisfied by policy.org.apereo.cas.ticket.TicketFactory
protected boolean
isTicketAuthenticityVerified
(String ticketId) Verify the ticket id received is actually legitimate before contacting downstream systems to find and process it.protected org.apereo.cas.authentication.principal.WebApplicationService
resolveServiceFromAuthenticationRequest
(org.apereo.cas.authentication.principal.Service service) Resolve service from authentication request.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apereo.cas.CentralAuthenticationService
createProxyGrantingTicket, createTicketGrantingTicket, grantProxyTicket, grantServiceTicket, validateServiceTicket
-
Field Details
-
configurationContext
Configuration context.
-
-
Constructor Details
-
AbstractCentralAuthenticationService
public AbstractCentralAuthenticationService()
-
-
Method Details
-
getTicketFactory
public org.apereo.cas.ticket.TicketFactory getTicketFactory()- Specified by:
getTicketFactory
in interfaceorg.apereo.cas.CentralAuthenticationService
-
doPublishEvent
protected void doPublishEvent(org.springframework.context.ApplicationEvent e) Publish CAS events.- Parameters:
e
- the event
-
getAuthenticationSatisfiedByPolicy
protected org.apereo.cas.authentication.Authentication getAuthenticationSatisfiedByPolicy(org.apereo.cas.authentication.Authentication authentication, org.apereo.cas.services.ServiceContext context) throws org.apereo.cas.ticket.AbstractTicketException Gets the authentication satisfied by policy.- Parameters:
authentication
- the authenticationcontext
- the context- Returns:
- the authentication satisfied by policy
- Throws:
org.apereo.cas.ticket.AbstractTicketException
- the ticket exception
-
evaluateProxiedServiceIfNeeded
protected void evaluateProxiedServiceIfNeeded(org.apereo.cas.authentication.principal.Service service, org.apereo.cas.ticket.TicketGrantingTicket ticketGrantingTicket, org.apereo.cas.services.RegisteredService registeredService) Evaluate proxied service if needed.- Parameters:
service
- the serviceticketGrantingTicket
- the ticket granting ticketregisteredService
- the registered service
-
resolveServiceFromAuthenticationRequest
protected org.apereo.cas.authentication.principal.WebApplicationService resolveServiceFromAuthenticationRequest(org.apereo.cas.authentication.principal.Service service) Resolve service from authentication request.- Parameters:
service
- the service- Returns:
- the service
-
isTicketAuthenticityVerified
Verify the ticket id received is actually legitimate before contacting downstream systems to find and process it.- Parameters:
ticketId
- the ticket id- Returns:
- true/false
-