Todo esto pertenece al enlace WebHttp, alojado en un Host de servicio personalizado (IIS no es una opción en este momento).WCF WebHttp Mixed Authentication (Basic AND Anonymous)
Implementé un UserNamePasswordValidator personalizado y una IAuthorizationPolicy personalizada. Cuando configuro el enlace del punto final para usar la autenticación básica, todo funciona de la manera que me gustaría (principal personalizado, roles personalizados, etc.).
Me gustaría agregar también la capacidad para el acceso anónimo HTTP, y hacer que mis implementaciones personalizadas pongan al usuario anónimo en algunas funciones predeterminadas, etc. (si no se envía el encabezado Autenticar).
Lo que sucede ahora es que a los usuarios anónimos se les da un 401 antes de que se golpee cualquiera de mis códigos personalizados. Si desactivo el requisito de autenticación HTTP básica, el encabezado Autenticar se ignorará por completo.
¿Cómo configuro, o inyecto un encabezado de autenticación, para hacer esto de ambas formas (sin crear 2 puntos finales separados)?
No sé la respuesta ...Acabo de darte +1 para que llegues a 1000;) – sebagomez
vamos, hay mejores respuestas a esta pregunta, la marcada como correcta es apenas coherente –
@Sam Gracias por los comentarios. Asigné la respuesta donde mejor se ajustaba. Es una decisión difícil. Sebastián respondió correctamente primero. Claro, otros son más coherentes. Al volver a leer (las cosas cambiaron en los últimos 9 meses desde que se publicó Q), asigné lo que creo que es lo mejor. Gracias – TheSoftwareJedi