@@ 699-710 (lines=12) @@ | ||
696 | //normal mode: get ticket and remove it from CGI parameters for developpers |
|
697 | $ticket = (isset($_GET['ticket']) ? $_GET['ticket'] : null); |
|
698 | switch ($this->getServerVersion()) { |
|
699 | case CAS_VERSION_1_0: // check for a Service Ticket |
|
700 | if (preg_match('/^ST-/', $ticket)) { |
|
701 | phpCAS::trace('ST \'' . $ticket . '\' found'); |
|
702 | //ST present |
|
703 | $this->setST($ticket); |
|
704 | //ticket has been taken into account, unset it to hide it to applications |
|
705 | unset($_GET['ticket']); |
|
706 | } else { |
|
707 | if (!empty($ticket)) { |
|
708 | //ill-formed ticket, halt |
|
709 | phpCAS::error('ill-formed ticket found in the URL (ticket=`' . htmlentities($ticket) . '\')'); |
|
710 | } |
|
711 | } |
|
712 | break; |
|
713 | case CAS_VERSION_2_0: // check for a Service or Proxy Ticket |
|
@@ 713-722 (lines=10) @@ | ||
710 | } |
|
711 | } |
|
712 | break; |
|
713 | case CAS_VERSION_2_0: // check for a Service or Proxy Ticket |
|
714 | if (preg_match('/^[SP]T-/', $ticket)) { |
|
715 | phpCAS::trace('ST or PT \'' . $ticket . '\' found'); |
|
716 | $this->setPT($ticket); |
|
717 | unset($_GET['ticket']); |
|
718 | } else { |
|
719 | if (!empty($ticket)) { |
|
720 | //ill-formed ticket, halt |
|
721 | phpCAS::error('ill-formed ticket found in the URL (ticket=`' . htmlentities($ticket) . '\')'); |
|
722 | } |
|
723 | } |
|
724 | break; |
|
725 | case SAML_VERSION_1_1: // SAML just does Service Tickets |
|
@@ 725-734 (lines=10) @@ | ||
722 | } |
|
723 | } |
|
724 | break; |
|
725 | case SAML_VERSION_1_1: // SAML just does Service Tickets |
|
726 | if (preg_match('/^[SP]T-/', $ticket)) { |
|
727 | phpCAS::trace('SA \'' . $ticket . '\' found'); |
|
728 | $this->setSA($ticket); |
|
729 | unset($_GET['ticket']); |
|
730 | } else { |
|
731 | if (!empty($ticket)) { |
|
732 | //ill-formed ticket, halt |
|
733 | phpCAS::error('ill-formed ticket found in the URL (ticket=`' . htmlentities($ticket) . '\')'); |
|
734 | } |
|
735 | } |
|
736 | break; |
|
737 | } |