避免 SSL “您将被重定向到不安全的连接。”信息

2023-11-23

我有一个通过 SSL 提供服务的登录屏幕。用户填写他们的登录名/密码,这将被发布到服务器。此时我想跳出 SSL,因此我将它们重定向回没有 SSL 的同一页面。

这会导致浏览器显示警告对话框“您将被重定向到不安全的连接”。我怎样才能避免这种情况?我见过很多网站,例如 yahoo mail 和 gmail,它们为您提供 SSL 登录页面,然后将您发送到非 SSL 页面。

第二个问题:这个对话框的目的是什么?它试图警告我一些邪恶的目的 - 但是将某人重定向到非 SSL 页面有什么不好呢?当我在 SSL 页面上单击非 SSL 链接时,我没有收到警告。重定向某人有什么不同?

我正在 ASP.NET 2.0 中执行此操作 - 但我认为这是一个通用的 Web 开发问题。

更新摘要:似乎流行的答案是“不要避免它”。我可以理解,当安全性被删除时,用户应该收到一条消息。但是当我点击链接并且安全性被删除时,我没有收到对话框,所以至少我会说这是不一致的。

对话框/浏览器版本。实际上,我在 IE7/FF3 中没有看到该对话框(也许我单击了阻止它的复选框)。更重要的是,客户端确实在 IE6 中看到了它 - 没有复选框来删除它(是的,我知道 IE6 很旧而且很糟糕)。

火狐2:FF2 http://img521.imageshack.us/img521/8455/sslwarning.jpg

IE6: IE6

另一种选择:使整个站点采用 SSL,永远不要将用户重定向到 SSL 之外。我能处理好。但我有一个半技术客户,他有一些相当好的观点:

  • “SSL 将导致流量/处理能力的增加”。我不太买这个,而且我认为他的网站不会需要多个盒子来提供服务。
  • “雅虎做到了。雅虎是一家大型技术公司。你比雅虎聪明吗?”

我将尝试将客户端转移到完全 SSL 站点。我认为雅虎的方法在 1996 年是有意义的,或者对于一个更受欢迎的网站来说是有意义的。一些解释为什么会发生此对话框的官方链接会有所帮助(即雅各布·尼尔森的真实性级别)。


我不久前也遇到过同样的问题。所以我查看了 fiddler 的内部,看看 yahoo mail 是如何做到这一点的。这是我看到的步骤(并在我的网站上使用):

用户填写 SSL 加密表单,然后 POST 到服务器。服务器进行身份验证,并发出一些脚本来重定向客户端

<script language="JavaScript">
<!--
window.location.replace("~~ non-SSL URL ~~");
// -->
</script>

我认为客户端代码是为了避免出现此对话框。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

避免 SSL “您将被重定向到不安全的连接。”信息 的相关文章

随机推荐

  • 如何用 jQuery 替换 HTML 但保留事件绑定

    这更多的是一个战略问题 而不是一个具体问题 但我认为这是准确的问题 所以这里是 假设我有一个页面或 ap 有 3 个独立的部分 表单部分的更改会向服务器发送 ajax post 这需要对第二部分进行更改 我想发回第 2 部分重新处理的 HT
  • EditTextPreference - 仅数值输入类型 - 不起作用

  • 使用 Selenium 和 PHPUnit 对 http POST 到 /session 抛出卷曲错误:{"desiredCapability":{"browserName":"chrome","platform":"ANY"

    我正在使用 PHPUnit 运行所有测试 创建了一个包装器 用于启动 Apache 实例 然后启动 Selenium 独立服务器 然后在以下位置创建 Chrome Remote Webdriver 实例http localhost 4444
  • 有没有一种简单的方法可以使烧瓶中的会话超时?

    我正在用 Flask 构建一个网站 用户拥有帐户并且能够登录 我使用 Flask Principal 进行部分登录和角色管理 有没有办法让用户的会话在 5 分钟或 10 分钟后过期 我在 Flask 文档或 Flask Principal
  • 如何设置ViewBox背景?

    我需要设置我的背景System Windows Controls Viewbox 但该属性丢失了 我该如何解决这个问题 将视图框放入支持背景属性的控件中
  • 如何获取PHP中复制函数的进度状态?

    我需要知道如何获取状态copy PHP 中的函数 我正在使用此功能下载远程文件 并且我想要该程序的进度条 您需要编写自己的复制功能 首先通过 HTTP HEAD 请求检查文件大小 例如使用以下解决方案 http php net manual
  • 将方法传递给 LINQ 查询

    在我目前正在处理的一个项目中 我们有许多静态表达式 当我们调用它们的 Invoke 方法并将 lambda 表达式的参数传递给它们时 我们必须将它们带入本地作用域 今天 我们声明了一个静态方法 其参数正是查询所期望的类型 因此 我和我的同事
  • NHibernate 中是否需要代理工厂?

    我在 hibernate cfg xml 中有这样的配置
  • 使用 HTML5 进行移动开发(iphone、android)的资源和框架 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我正在寻找主要为 iPho
  • 用 c 封装一个 c++ 库? (不要“外部c”)

    是否可以将 C 库包装到 C 中 我怎样才能做到这一点 有现成的工具吗 需要访问现有的 C 库 但只能使用 C 您可以用 C 语言编写面向对象的代码 因此如果它是面向对象的 C 库 则可以将其包装在 C 接口中 然而 这样做可能非常乏味 特
  • spring-security中基于路径变量的授权

    我的用例是根据 PathVariable 参数对用户进行身份验证和授权 我需要执行一些自定义代码来授权主体 我不确定这里要采取的方法 我已经实现了一个自定义的 AbstractAuthenticationProcessingFilter 和
  • 如何使用 RDD API 在分区内排序(并避免跨分区排序)?

    Hadoop MapReduce shuffle 的默认行为是对分区内的 shuffle key 进行排序 而不是跨分区 这是使键跨分区排序的总排序 我想问如何使用 Spark RDD 实现同样的事情 在分区内排序 但不跨分区排序 RDD
  • “堆内”和“堆外”的区别

    Ehcache 谈论堆内和堆外内存 有什么不同 使用哪些 JVM 参数来配置它们 堆上存储是指将出现在 Java 堆中 并且也受 GC 影响 的对象 另一方面 堆外存储是指由 EHCache 管理的 序列化 对象 但存储在堆外 并且也不受
  • 在 iPhone 中创建 pdf 缩略图

    我是 Objective c iPhone 编程新手 我有一个应用程序 可以在 UIWebView 中成功显示 PDF 但现在我想创建 PDF 的缩略图 我的 PDF 存储在我的资源文件夹中 因此 请给我如何显示 PDF 缩略图的代码 我的
  • 绘制立方体时出现OutOfMemory异常

    我有一个绘制和旋转立方体的类 每次旋转立方体时 我都会使用立方体的新值重新加载缓冲区 public void LoadBuffer GraphicsDevice graphicsDevice buffer new VertexBuffer
  • 如何使用 Android Management API + Organizations 分发私有 Android 应用测试轨道?

    因此 我使用 Android Management API 来管理和处理应用程序到我正在使用的信息亭设备的部署 我创建了一个组织 创建了一项政策 并确保该应用程序仅限于托管的 Google Play 并将该组织分配给该应用程序 我已将一些设
  • 如何查看c中优化后的代码

    我可以使用探查器检查优化情况 可执行文件的大小以及执行所需的时间 我可以得到优化的结果 但我有这些疑问 如何获得优化的 C 代码 C 使用哪种算法或方法来优化代码 提前致谢 您可以使用该选项了解优化的想法 fdump tree optimi
  • 是否可以使用 Google Chrome 作为代理服务器?

    在我的特定网络环境中 Google Chrome 可执行文件可以通过经过身份验证的传出代理服务器访问外部网站 然而 其他可执行文件 当指向该传出代理时 无法执行此操作 我现在有一个想法 使用 Chrome 本身作为其他可执行文件的本地代理
  • 在 Oracle 中为 varchar2 字段创建序列

    我想为这个 varchar 创建一个序列 如果它是一个数字而不是 varchar 那就更容易了 在那种情况下 我可以做 seq no seq no 1 但是 当我想将列中的下一个值存储为 A0000002 而前一个值是 A0000001 将
  • 避免 SSL “您将被重定向到不安全的连接。”信息

    我有一个通过 SSL 提供服务的登录屏幕 用户填写他们的登录名 密码 这将被发布到服务器 此时我想跳出 SSL 因此我将它们重定向回没有 SSL 的同一页面 这会导致浏览器显示警告对话框 您将被重定向到不安全的连接 我怎样才能避免这种情况