How to: Assign User Information to Group Connections
Code Sample
The following example demonstrates how to assign user information to group connections, assuming that the application sets the variables UserName, SecurelyStoredPassword, and Domain before this section of code is called and that UserName is unique.
To assign user information to a group connection
Create a connection group name.
SHA1Managed Sha1 = new SHA1Managed(); Byte[] updHash = Sha1.ComputeHash(Encoding.UTF8.GetBytes(UserName + SecurelyStoredPassword + Domain)); String secureGroupName = Encoding.Default.GetString(updHash);
Dim Sha1 As New SHA1Managed() Dim updHash As [Byte]() = Sha1.ComputeHash(Encoding.UTF8.GetBytes((UserName + SecurelyStoredPassword + Domain))) Dim secureGroupName As [String] = Encoding.Default.GetString(updHash)
Create a request for a specific URL. For example, the following code creates a request for the URL
https://www.contoso.com.
WebRequest myWebRequest=WebRequest.Create("https://www.contoso.com");
Dim myWebRequest As WebRequest = WebRequest.Create("https://www.contoso.com")
Set the credentials and Connection GroupName for the Web request, and call GetResponse to retrieve a WebResponse object.
myWebRequest.Credentials = new NetworkCredential(UserName, SecurelyStoredPassword, Domain); myWebRequest.ConnectionGroupName = secureGroupName; WebResponse myWebResponse=myWebRequest.GetResponse();
myWebRequest.Credentials = New NetworkCredential(UserName, SecurelyStoredPassword, Domain) myWebRequest.ConnectionGroupName = secureGroupName Dim myWebResponse As WebResponse = myWebRequest.GetResponse()
Close the response stream after using the WebRespose object.
MyWebResponse.Close();
MyWebResponse.Close()
Example
// Create a connection group name.
SHA1Managed Sha1 = new SHA1Managed();
Byte[] updHash = Sha1.ComputeHash(Encoding.UTF8.GetBytes(UserName + SecurelyStoredPassword + Domain));
String secureGroupName = Encoding.Default.GetString(updHash);
// Create a request for a specific URL.
WebRequest myWebRequest=WebRequest.Create("https://www.contoso.com");
myWebRequest.Credentials = new NetworkCredential(UserName, SecurelyStoredPassword, Domain);
myWebRequest.ConnectionGroupName = secureGroupName;
WebResponse myWebResponse=myWebRequest.GetResponse();
// Insert the code that uses myWebResponse.
MyWebResponse.Close();
' Create a secure group name.
Dim Sha1 As New SHA1Managed()
Dim updHash As [Byte]() = Sha1.ComputeHash(Encoding.UTF8.GetBytes((UserName + SecurelyStoredPassword + Domain)))
Dim secureGroupName As [String] = Encoding.Default.GetString(updHash)
' Create a request for a specific URL.
Dim myWebRequest As WebRequest = WebRequest.Create("https://www.contoso.com")
myWebRequest.Credentials = New NetworkCredential(UserName, SecurelyStoredPassword, Domain)
myWebRequest.ConnectionGroupName = secureGroupName
Dim myWebResponse As WebResponse = myWebRequest.GetResponse()
' Insert the code that uses myWebResponse.
MyWebResponse.Close()