Evening folks
We currently have an internally developed web application that is hosted on IIS using Windows Authentication.
Our users use Edge in IEMode to connect to our web app - currently they don’t have to enter any credentials as IE is using windows integrated authentication so the browser is automatically passing through the users credentials to the web app and providing a SSO experience.
We are testing moving away from IEMode and just using Edge, when have added the websites to the Edge “AuthServerAllowList” policy to enable integration authentication so the users get the same SSO experience.
However, we have noticed that IEMode behaves different to MS Edge. Our web applications sit behind a Layer 4 TCP load balancer and we have noticed that without using IEMode, when the users TCP session is terminated due to them hitting the session idle threshold the user is prompted in Edge to enter their credentials and does not pass the users credentials to the browser to complete the SSO - the server is sending a HTTP 401 challenge response.
However, in IEMode, the browser receives the HTTP 401 and automatically responds by passing the credentials.
The browser and web app are negotiating to use the NTLM authentication method - NTLM is connection based so the authentication is reset if the TCP session is terminated which makes sense why users are being asked to authentication, but IEMode appears to be able to resend the users creds and SSO the user however Edge (and Firefox / Chrome for that matter) is prompting the users to enter credentials.
Has anyone ever seen this behaviour? Is this expected? Could it be that modern browsers are more secure and will not renegotiate after session time out?