身份validation请求将http更改为https

在我的服务器上使用nginx,访问受到基本的httpauthentication保护。 我目前正在开发一段需要HTTPSredirect的代码,当这个redirect发生时,我有一个新的身份validationpopup窗口。

切换协议时如何避免新的身份validationpopup窗口?

一个可能的解决scheme是强制整个网站转到HTTPS,所以具有HTTP的虚拟主机只有一个作业。 这是redirect到HTTPS。 stream程将如下所示:

  1. 用户inputhttp://www.example.org/
  2. 浏览器被redirect到https://www.example.org/
  3. 用户input凭证。

现在,Web应用程序中的任何redirect都将“不起作用”,而不需要任何重新身份validation。

基本上我提议的是:避免在会话中间切换协议。

您可以生成redirect到HTTPS链接来包含用户名和密码,例如https://<username>:<password>@yourserver/some/path

根据Microsoft KB 834489,这将在IE中失败