webForumDet fria alternativet

Webserviceanrop med Single Sign On

.NET

1 svar · 525 visningar · startad av Micke_xyz

Medlem sedan apr. 200881 inlägg
Frågan#1

Jag håller på att utveckla en Website i .Net som kommunicerar med en färdig applikation via Webservices.
Applikationen använder dock Single Sign On och har därmed Anonymous Access avstängt.

När jag skapat en instans av webservicen minService kan jag i min applikation sätta 'credentials' genom att ange:

minService.PreAuthenticate = true;
minService.Credentials = System.Net.CredentialCache.DefaultCredentials;

Detta fungerar dock inte i vår miljö då minService behöver använda de inloggningsuppgifter som vi har i vår domän, dvs ourdomain\namn.efternamn.
Hur säger jag åt minService att använda dessa uppgifter?

Medlem sedan juli 20041 183 inlägg
#2

Kan inte så mycket om WebServices men jag har gjort något liknande innan och skickat vidare användarens uppgifter genom så kallad impersonation.

Här är ett exempel på anrop mot en webservice i Sharepoint.

using (ListsSoapClient client = new ListsSoapClient("ListsSoap", serviceURL))
                {
                    client.ClientCredentials.Windows.AllowedImpersonationLevel = TokenImpersonationLevel.Impersonation;
                }
287 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
153 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)