首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根URL强制IE采用"HTTP“身份验证模式?

根URL强制IE采用"HTTP“身份验证模式?
EN

Server Fault用户
提问于 2009-12-10 22:36:45
回答 1查看 905关注 0票数 0

我有一个RoR应用程序已经运行了相当一段时间,但经过最近的部署,办公室中的所有IE用户在导航到根URL时都会看到一个IE用户名和密码弹出对话框。该对话框名为"Connect to“,并具有”服务器在Web密码处需要用户名和密码“的文本。

问题的特点:

  • 只有IE会受到影响。Windows和Mac上的Firefox/Safari/Chrome不受影响
  • 只有根url受影响。当我们附加"/login“时,IE用户会看到预期的登录页面。
  • 发生在http和https协议上。
  • 在我们的网络内外都会发生

想法?是什么导致的?

有关配置的其他信息:

  • Apache2.0
  • 乘客
  • 没有指示这个dir。
EN

回答 1

Server Fault用户

发布于 2009-12-11 18:23:37

啊!

因此,这实际上是源自“restful_authentication”方法的access_denied问题:

代码语言:javascript
复制
def access_denied
  respond_to do |format|
    format.html do
      store_location
      redirect_to new_session_path
    end
    format.any do
      request_http_basic_authentication 'Web Password'
    end
  end
end

format.any行由IE执行(可能是IE中的一个bug ),但是所做的工作是更改"format.any do“行:

代码语言:javascript
复制
format.any(:js, :xml) do

这仍然允许您的web服务连接到基本身份验证,同时阻止IE显示此对话框。

来源:http://rails_security.lighthouseapp.com/projects/15332/tickets/5-using-http-basic-authentication-with-ie-not-working

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/93206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档