服务端主要保存三类数据
1 TicketGrantingTicketImpl (memcached)
2 ServiceTicket (memcached)
3 DefaultServicesManagerImpl (jvm)
TGT 对应类 TicketGrantingTicketImpl
TicketGrantingTicketImpl 中包含一个Map<String,Service>
此Map保存其颁发的ticketId
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;
}