close

Symantec Buys de datos de copia de seguridad Firma Clearwell Systems, se asocia con empresa de seguridad SMX

Publicado por en
Recientemente tuve que crear una pequeña prueba de concepto de aplicación que llama a un servicio web de jabón que debe ser un poco más seguro que sólo permite el acceso anónimo. El servicio Web requiere autenticación de Windows esté habilitado (NTLM como proveedor principal) con Anónimo deshabilitado. La llamada a este servicio web debe ser simple, como cabe esperar una aplicación de escritorio de Windows (Formas) para pasar ningún detalle de inicio de sesión al hacer llamadas relacionadas con la red. Desafortunadamente utilizando Servicios Web la llamada parece estar hecha 'Anonymous' por defecto utilizando la clase de proxy generada como creado por Visual Studio. Afortunadamente, la solución es siempre recta hacia adelante se puede encontrar en Google (o cualquier otro motor de búsqueda 😉�) Sin entrar en los detalles reales de cómo y por qué este trabajo aquí está la solución: Usted tiene que agregar los detalles de seguridad a la "configuración de enlace 'del punto final de la referencia web. En resumen, la configuración debe ser algo como esto:   <System.serviceModel>     <Fijaciones><BasicHttpBinding>        <Nombre del enlace = "SomeServiceSoap">                 <Strong> <modo de seguridad = "TransportCredentialOnly">                   <= ProxyCredentialType transporte clientCredentialType "NTLM" = "None"                       realm = "" />                   <Mensaje clientCredentialType = "nombre de usuario" algorithmSuite = "default" />                 </ Security> </ strong>               </ Binding>       </ BasicHttpBinding>     </ Fijaciones>     <Cliente>       <= Dirección de punto final "                 unión = "basicHttpBinding"                 bindingConfiguration = "SomeServiceSoap"                 contrato = "SomeServiceWS.SomeServiceSoap"                 name = "SomeServiceSoap" />     </ Cliente>   </system.serviceModel>  La parte importante aquí es la etiqueta <security> y su contenido. Como se explicó anteriormente en el lado del servidor solamente "Autenticación de Windows" debe estar habilitado con el proveedor 'NTLM' como el primer proveedor. Posiblemente esto también se puede hacer a través de código, pero no he probado todavía.

Previous Post     Next Post


TAGS


CATEGORIES

.