Estoy refactorizando una aplicación web ASP.NET que funciona para exponer la interfaz de servicios web mediante el servicio web ASP.NET. De acuerdo con Web Services authentication - best practices, la autenticación básica sobre https es el camino a seguir. Supongamos que sí, a diferencia de WS-Security, X509, etc.Autenticación básica HTTP personalizada para servicios web ASP.NET en .NET 3.5/VS 2008
En .NET 3.5/VS 2008, ¿cuál es la forma más simple de implementar autenticación básica de HTTP personalizada (cuenta no de Windows), por ejemplo, aceptando solo si el nombre de usuario es "foo" y la contraseña es "bar". En definitiva, me gustaría configurar Thread.CurrentPrincipal
.
¿Escribo mi propio HttpModule
o se puede hacer esto más simple?
Quiero el usuario y la contraseña en el encabezado http, no en el encabezado SOAP. Además, el nombre de usuario para el transporte no funciona en IIS: http://www.leastprivilege.com/WCFUsernamesOverTransportAndIISHosting.aspx –
usernameOverTransport for basicHttpBinding definitivamente funciona incluso alojado en IIS, tengo la solución implementada en producción hace un tiempo. tenga en cuenta que no es la autenticación básica la que se configura en IIS. está en el nivel de mensaje de jabón. –