getValue('legal_service_urls'); if (!checkServiceURL($targetService, $legal_service_urls)) throw new Exception('Service parameter provided to CAS server is not listed as a legal service: [service] = ' . $service); $path = $casconfig->resolvePath($casconfig->getValue('ticketcache', 'ticketcache')); $ticket = retrieveTicket($pgt, $path, false); if ($ticket['validbefore'] > time()) { $pt = str_replace( '_', 'PT-', SimpleSAML\Utils\Random::generateID() ); storeTicket($pt, $path, array( 'service' => $targetService, 'forceAuthn' => false, 'attributes' => $ticket['attributes'], 'proxies' => $ticket['proxies'], 'validbefore' => time() + 5) ); print << $pt eox; } else { print << Proxygranting ticket to old - ssp casserver only supports shortlived (30 secs) pgts. eox; }