1 TicketGrantingTicketImpl (memcached)
2 ServiceTicket (memcached)
3 DefaultServicesManagerImpl (jvm)
TGT 对应类 TicketGrantingTicketImpl
TicketGrantingTicketImpl 中包含一个Map<String,Service>
此Map保存其颁发的ticketId
public final class TicketGrantingTicketImpl extends AbstractTicket implements TicketGrantingTicket { /** The Unique ID for serializing. */ private static final long serialVersionUID = -8673232562725683059L; /** The authenticated object for which this ticket was generated for. */ private final Authentication authentication; /** Flag to enforce manual expiration. */ private AtomicBoolean expired = new AtomicBoolean(false); //TGT颁发的ST private final Map<String,Service> services = new HashMap<String, Service>(); }
public final class DefaultServicesManagerImpl implements ReloadableServicesManager { /** Instance of ServiceRegistryDao. */ private ServiceRegistryDao serviceRegistryDao; /** Map to store all services. */ //保存了 Service private ConcurrentHashMap<Long, RegisteredService> services = new ConcurrentHashMap<Long, RegisteredService>(); /** Default service to return if none have been registered. */ private RegisteredService disabledRegisteredService; }