Webserviceanrop med Single Sign On

.NET

1 svar · 550 visningar · startad av Micke_xyz

Medlem sedan apr. 200881 inlägg
Trådstart#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;
                }
263 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)