コード例 #1
0
ファイル: CosignProxyLogin.php プロジェクト: BGCX067/fajr-git
 public function login(AIS2ServerConnection $serverConnection)
 {
     $connection = $serverConnection->getHttpConnection();
     if (empty($_SERVER['REMOTE_USER'])) {
         throw new LoginException('Nie je nastaveny cosign username');
     }
     $myCookie = CosignServiceCookie::getMyCookie();
     $filename = $this->proxyDir . '/' . $myCookie->getName() . '=' . $myCookie->getValue();
     $parser = new CosignProxyFileParser();
     $cookies = $parser->parseFile(new NullTrace(), $filename);
     if (empty($cookies[$this->proxyCookieName])) {
         throw new LoginException('Neviem najst relevantny proxy cookie');
     }
     $cookie = $cookies[$this->proxyCookieName];
     $connection->addCookie($cookie->getName(), $cookie->getValue(), 0, '/', $cookie->getDomain());
     return true;
 }