Nuestro sitio web proporciona hipervínculos a software de terceros que solicitan autenticación básica. Anteriormente, un usuario hacía clic en el enlace, se dirigía a la nueva URL y se mostraba una solicitud de autenticación. En la actualización reciente, Safari ya no solicita autenticación y los usuarios reciben un error 401 No autorizado de inmediato. Si vuelve a cargar la página, se le indicará. Pegar la URL directamente en la barra de direcciones funciona correctamente.
Esto no se debe al almacenamiento en caché ni a las cookies. Puedo confirmar que funcionaba bien en macOS Safari 11.0.1 y está roto en 11.0.2. Chrome no presenta este comportamiento. También he confirmado el mismo problema que afecta a iOS Safari, pero no tengo versiones aisladas.
La carga de una página de prueba desde mi HDD local no da el mismo problema, pero cuando se hospeda a través de IIS (en nuestro servidor web o en mi máquina de desarrollo), siempre falla. Una página de ejemplo está alojada aquí:
Aquí se enlaza con un servidor de autenticación de prueba (este servidor de prueba no muestra un error 401, pero aún debería mostrar el cuadro de diálogo de autenticación):
¿Alguien ha visto esto antes o ha encontrado una solución? También informo esto a Apple, pero como no soy un desarrollador de Apple, espero que se pierda en el ruido.
Actualizar
Un usuario en la publicación en el foro de Comunidades de Apple hice que esta es una decisión de diseño de Apple, pero tengo aún para obtener más información (o confirmación) sobre esto. Sin embargo, la evidencia parece corroborar su información: el error solo se produce cuando se vincula desde un sitio HTTPS a un sitio HTTP.
StackExchange está alojado de forma segura, por lo que el enlace al sitio seguro funciona:
enlace : //httpbin.org/basic-auth/user/passwd
Mientras que el no seguro no lo hace:
enlace : //httpbin.org/basic- auth / user / passwd
También he informado esto a través de la herramienta Apple Bug Reporter. Mi primer informe ha desaparecido misteriosamente. He vuelto a iniciar sesión, pero también he escuchado muchas cuentas de informes de errores que nunca fueron respondidos. Si alguien aquí tiene una referencia confiable de que este es un cambio intencional, sería genial. De lo contrario todavía lo considero un error.