private static function updateServerProperties($url) { $bits = parse_url($url); WebtopNaming::$amServer = $bits['host']; WebtopNaming::$amServerPort = isset($bits['port']) ? $bits['port'] : 80; WebtopNaming::$amServerProtocol = isset($bits['protocol']) ? $bits['protocol'] : "http"; SystemProperties::set(Constants::AM_SERVER_HOST, WebtopNaming::$amServer); SystemProperties::set(Constants::AM_SERVER_PORT, WebtopNaming::$amServerPort); SystemProperties::set(Constants::AM_SERVER_PROTOCOL, WebtopNaming::$amServerProtocol); }
/** * Sets the server info by making a naming request by passing * its id which is in session id and parses it. * @param id ServerID */ protected function setServerID($id) { try { $this->sessionServerID = $id; $server = WebtopNaming::getServerFromID($id); $bits = parse_url($server); $this->sessionServerProtocol = isset($bits['protocol']) ? $bits['protocol'] : "http"; $this->sessionServer = $bits["host"]; $this->sessionServerPort = isset($bits['port']) ? $bits['port'] : 80; } catch (Exception $e) { //debug.error("Could not get server info from sessionid", e); throw new Exception("Invalid server id in session id: " . $e . getMessage()); } }
require_once 'com/iplanet/sso/providers/dpro/SSOTokenImpl.php'; require_once 'com/iplanet/sso/providers/dpro/SSOTokenIDImpl.php'; require_once 'com/iplanet/dpro/session/Session.php'; require_once 'com/iplanet/dpro/session/SessionException.php'; require_once 'com/iplanet/dpro/session/SessionID.php'; require_once 'com/iplanet/dpro/session/share/SessionEncodeURL.php'; require_once 'com/iplanet/dpro/session/share/SessionInfo.php'; require_once 'com/iplanet/dpro/session/share/SessionRequest.php'; require_once 'com/iplanet/dpro/session/share/SessionRequestParser.php'; require_once 'com/iplanet/dpro/session/share/SessionResponse.php'; require_once 'com/iplanet/dpro/session/share/SessionResponseParser.php'; require_once 'com/iplanet/services/naming/WebTopNaming.php'; require_once 'com/sun/identity/session/util/RestrictedTokenContext.php'; require_once 'com/sun/identity/shared/Constants.php'; SystemProperties::mergePropertiesFromFile("/Users/ilgrosso/Sites/AMConfig.properties"); WebtopNaming::__init(); Session::__init(); $provider = new SSOProviderImpl(); try { $token = $provider->createSSOTokenFromRequest($_REQUEST); echo "<h2>Token valido: " . $token->getTokenID()->__toString() . "</h2>"; echo "<h2>" . $token->getPrincipal() . "</h2>"; } catch (SSOException $e) { echo "<pre>"; echo $e->getMessage() . "\n"; echo $e->getTraceAsString(); echo "</pre>"; } ?> <body> </html>