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;
                }
256 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)