12.07.2015 Views

De la seguridad en Servicios Web para .Net - Willy .Net

De la seguridad en Servicios Web para .Net - Willy .Net

De la seguridad en Servicios Web para .Net - Willy .Net

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Utilice el código pres<strong>en</strong>tado a continuación si necesita establecer medianteprogramación <strong>la</strong> información de aut<strong>en</strong>ticación del servidor proxy.Your<strong>Web</strong>ServiceProxy.Proxy.Cred<strong>en</strong>tials = Cred<strong>en</strong>tialsCache.<strong>De</strong>faultCred<strong>en</strong>tials;Transferir el l<strong>la</strong>mador originalEn esta sección se describe cómo transferir el contexto de <strong>seguridad</strong> del l<strong>la</strong>madororiginal a través de una aplicación <strong>Web</strong> de ASP.NET hasta un servicio <strong>Web</strong> ubicado<strong>en</strong> un servidor de aplicaciones remoto. Quizás necesite recurrir a este procedimi<strong>en</strong>to<strong>para</strong> que un servicio <strong>Web</strong> sea compatible con <strong>la</strong> autorización por usuario, o bi<strong>en</strong>próximos subsistemas indirectos (como bases de datos <strong>en</strong> <strong>la</strong>s que se deseeautorizar a los l<strong>la</strong>madores originales con re<strong>la</strong>ción a objetos de base de datosindividuales).La ilustración 10.5 refleja el contexto de <strong>seguridad</strong> del l<strong>la</strong>mador original (Alice) ycómo se transfiere a través del servidor <strong>Web</strong> de cli<strong>en</strong>te que aloja una aplicación <strong>Web</strong>de ASP.NET hasta el objeto remoto, alojado por ASP.NET <strong>en</strong> un servidor deaplicaciones remotas, y finalm<strong>en</strong>te a través de un servidor de bases de datos deservidor.{Insert figure: CH10 – Flowing original caller with <strong>Web</strong> Service.gif}Ilustración 10.5Transferir el contexto de <strong>seguridad</strong> del l<strong>la</strong>mador originalPara transferir <strong>la</strong>s cred<strong>en</strong>ciales a un servicio <strong>Web</strong>, el cli<strong>en</strong>te del servicio <strong>Web</strong> (<strong>la</strong>aplicación <strong>Web</strong> de ASP.NET <strong>en</strong> este esc<strong>en</strong>ario <strong>en</strong> concreto) debe configurar el proxyde servicio <strong>Web</strong> y establecer de forma expresa <strong>la</strong> propiedad Cred<strong>en</strong>tials del proxy,como se describe <strong>en</strong> el apartado "Transmitir cred<strong>en</strong>ciales <strong>para</strong> <strong>la</strong> aut<strong>en</strong>ticación deservicios <strong>Web</strong>" que figura anteriorm<strong>en</strong>te <strong>en</strong> este capítulo.Ti<strong>en</strong>e a su disposición dos métodos <strong>para</strong> transferir el contexto del l<strong>la</strong>mador.Transferir <strong>la</strong>s cred<strong>en</strong>ciales predeterminadas y utilizar <strong>la</strong> aut<strong>en</strong>ticaciónKerberos (y <strong>la</strong> delegación). Este <strong>en</strong>foque requiere el uso de <strong>la</strong> sup<strong>la</strong>ntación<strong>en</strong> <strong>la</strong> aplicación <strong>Web</strong> de ASP.NET y <strong>la</strong> configuración del proxy de objetoremoto con el elem<strong>en</strong>to <strong>De</strong>faultCred<strong>en</strong>tials obt<strong>en</strong>ido del contexto de<strong>seguridad</strong> del l<strong>la</strong>mador sup<strong>la</strong>ntado.Transferir <strong>la</strong>s cred<strong>en</strong>ciales explícitas y utilizar <strong>la</strong> aut<strong>en</strong>ticación básica omediante Formu<strong>la</strong>rios. Este <strong>en</strong>foque no requiere el uso de funciones desup<strong>la</strong>ntación <strong>en</strong> <strong>la</strong> aplicación <strong>Web</strong> de ASP.NET. En cambio, es precisoconfigurar programáticam<strong>en</strong>te el proxy de servicio <strong>Web</strong> con cred<strong>en</strong>cialesexplícitas obt<strong>en</strong>idas bi<strong>en</strong> de variables de servidor (<strong>en</strong> el caso de <strong>la</strong>aut<strong>en</strong>ticación básica) bi<strong>en</strong> de campos de formu<strong>la</strong>rios HTML (<strong>en</strong> el caso de <strong>la</strong>aut<strong>en</strong>ticación mediante Formu<strong>la</strong>rios) disponibles <strong>para</strong> <strong>la</strong> aplicación <strong>Web</strong>. Tanto<strong>para</strong> <strong>la</strong> aut<strong>en</strong>ticación básica como mediante Formu<strong>la</strong>rios, el nombre de usuarioy <strong>la</strong> contraseña están disponibles <strong>en</strong> formato de texto sin cifrar.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!