/** * 在SSO登录后,回调此页面。 */ public function ssoAction() { $auth = Zend_Auth::getInstance(); if (!$auth->hasIdentity()) { $authAdapter = new ZtChart_Model_Auth_Adapter_Sso(); $authAdapter->setRemoteIp($this->_request->getClientIp()); $authAdapter->setRealRemoteIp($this->_request->getClientIp(false)); $authAdapter->setRemotePort($this->_request->getServer('REMOTE_PORT')); $authAdapter->setToken($this->_request->getCookie('token')); $authAdapter->setUsername($this->_request->getCookie('user_name')); if ($auth->authenticate($authAdapter)->isValid()) { $session = new Zend_Session_Namespace($auth->getStorage()->getNamespace()); $this->_redirect($session->referer, array('prependBase' => false)); } else { $this->_redirect('/'); } } }
/** * * @static * @param string $wsdl */ public static function setDefaultWsdl($wsdl) { self::$_defaultWsdl = $wsdl; }