WebClientProtocol.Credentials Propiedad

Definición

Obtiene o establece credenciales de seguridad para la autenticación del cliente de servicios Web XML.

public System.Net.ICredentials Credentials { get; set; }

Valor de propiedad

ICredentials para el cliente de servicios Web XML.

Ejemplos

El ejemplo siguiente es un ASP.NET formulario web, que llama a un servicio web XML denominado Math. Dentro de la EnterBtn_Click función , el formulario web establece explícitamente las credenciales de autenticación mediante la Credentials propiedad . El nombre de usuario, la contraseña y el dominio se pasan al constructor de la NetworkCredential clase .

Importante

Este ejemplo tiene un cuadro de texto que acepta datos proporcionados por el usuario, lo que puede suponer una amenaza para la seguridad. De forma predeterminada, ASP.NET Web Pages valida que los datos proporcionados por el usuario no incluyen elementos HTML ni de script. Para obtener más información, vea:

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Net" %>

<html>
    <script language="C#" runat="server">
       void EnterBtn_Click(Object Src, EventArgs E) 
          {
            MyMath.Math math = new MyMath.Math();
            
            // Obtain password from a secure store.
            String SecurelyStoredPassword = String.Empty; 
 
            // Set the client-side credentials using the Credentials property.
            ICredentials credentials = new NetworkCredential("Joe",SecurelyStoredPassword,"mydomain");
            math.Credentials = credentials;
       
            int total = math.Add(Convert.ToInt32(Num1.Text), Convert.ToInt32(Num2.Text));
            Total.Text = "Total: " + total.ToString();
         }
 
    </script>
 
    <body>
       <form action="MathClient.aspx" runat=server>
           
          Enter the two numbers you want to add and then press the Total button.
          <p>
          Number 1: <asp:textbox id="Num1" runat=server/>  +
          Number 2: <asp:textbox id="Num2" runat=server/> =
          <asp:button text="Total" Onclick="EnterBtn_Click" runat=server/>
          <p>
          <asp:label id="Total"  runat=server/>
          
       </form>
    </body>
 </html>

Comentarios

Al usar la Credentials propiedad , un cliente de servicio web XML debe crear una instancia de una clase que implemente ICredentials, como NetworkCredentialy, a continuación, establecer las credenciales de cliente específicas para el mecanismo de autenticación. La NetworkCredential clase se puede usar para establecer credenciales de autenticación mediante los mecanismos de autenticación básico, implícita, NTLM y Kerberos.

Cuando la propiedad Credentials se establece en CredentialCache.DefaultCredentials el cliente negocia con el servidor hacer la autenticación basada en Kerberos y/o NTLM según como se configure el servidor.

Se aplica a

Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Consulte también