CAS 服务端数据

服务端主要保存三类数据
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;
}

猜你喜欢

转载自xuliangyong.iteye.com/blog/1977928