Как проверить статус Siteminder с помощью С#

привет, мне нужно проверить статус siteminder, чтобы увидеть, не работает ли он или нет. Мое текущее решение состоит в том, чтобы пропинговать серверы политик siteminder в указанной среде. Есть ли способ проверить, работает ли Siteminder с помощью С#? заранее спасибо


person jhay    schedule 28.10.2013    source источник


Ответы (1)


У меня есть этот код, сброшенный в документ Google, когда я некоторое время назад работал над проектом, в котором использовался siteminder. надеюсь, что это поможет

String urltest = "https://domain/authentication.fcc?target=https://domain/desired/stats/page.asp";

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(urltest);
CredentialCache MyCredentialCache = new CredentialCache();
MyCredentialCache.Add(new Uri(uriTeste), "NTLM", new NetworkCredential("user", "password", "domain"));

req.Credentials = MyCredentialCache;
req.PreAuthenticate = false;
req.AllowAutoRedirect = true;
req.UnsafeAuthenticatedConnectionSharing = true;
req.Method = "POST";
req.Timeout = 100000;

HttpWebResponse rsp = (HttpWebResponse)req.GetResponse();
person Tom Stickel    schedule 28.10.2013
comment
Я попробую это, большое спасибо :) - person jhay; 28.10.2013
comment
откуда вы взяли значение uriTeste? - person jhay; 28.10.2013
comment
Извините за это, uriTeste — это просто URL-адрес для проверки www.yoursite.com, поэтому пример — CredentialCache myCache = new CredentialCache(); myCache.Add(новый Uri(contoso.com/),Basic,new NetworkCredential( Имя пользователя, безопасный пароль)); myCache.Add(новый Uri(contoso.com/),Digest, new NetworkCredential(UserName, SecurelyStoredPassword,Domain)); wReq.Credentials = myCache; - person Tom Stickel; 29.10.2013
comment
Добро пожаловать, просто поработайте с HttpWebResponse и HttpWebRequest, и вы должны получить некоторые результаты. - person Tom Stickel; 29.10.2013
comment
Привет том. Клиент не одобряет это решение. Им нужен другой подход :( - person jhay; 29.10.2013