问题
We have a web service that serves data over HTTP and authenticates users via SPNEGO (and single sign-on). We want to write a C# client for this web service.
Is there any standard/provided way in .NET of generating the necessary token? Extensive Googling suggests that there is no native support for SPNEGO.
回答1:
In Windows the following should do the trick:
BasicHttpBinding binding = new BasicHttpBinding();
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Windows;
//SSL (https):
binding.Security.Mode = BasicHttpSecurityMode.Transport;
来源:https://stackoverflow.com/questions/5408152/accessing-a-spnego-authenticated-webservice-from-c-sharp