【问题标题】:Booted Off Local Server - 302 error启动关闭本地服务器 - 302 错误
【发布时间】:2013-12-17 03:30:43
【问题描述】:

我将从下面收到的日志开始:

Dec.15.11.56-Rf:传入请求 URL:/ Dec.15.11.56-Rf: SECURE GET Path: / From: mlocal.cldeals.com 重写: www.cldeals.com Dec.15.11.56-Rf:收到 302 Found [text/html; charset=UTF-8] 响应 / Dec.15.11.56-Rf:发送 302 text/html; charset=UTF-8 响应 / 12 月 15 日 11 月 56 日-Rf:统计数据。总计:0.52088702,上游:0.48212701,处理:0.00105600,处理其他:0.04037500

基本上,当我访问 mlocal.cldeals.com 时,它可以正常加载。如果我点击另一个页面,比如 mlocal.cldeals.com/products,加载也很好。问题似乎是当我转到帐户页面并尝试切换回主页时,可能是某种类型的安全问题?当我尝试切换回主页 mlocal.cldeals.com 时,它会将我引导至 www.cldeals.com。我可以添加一些东西来强制这种情况不会发生吗?此外,当我在 Moovweb 的服务器上启动它时,这只是一个本地服务器问题吗?非常感谢任何帮助。

谢谢。

【问题讨论】:

  • 嗯,这听起来可能是 cookie 问题?您是否尝试过检查使用 mlocal 和普通站点浏览到帐户页面时发出的请求和响应?我倾向于认为 cookie 可能设置不正确,或者您的 config.json 文件中缺少域。

标签: moovweb


【解决方案1】:

看起来对https://www.cldeals.com 的后端响应是302http://www.cldeals.com:80/。不知道为什么会这样(见下面的注释*)

curl -v -o /dev/null https://www.cldeals.com

此响应包含一个硬编码的 Location 标头,并且您的项目按原样传递响应,这就是您从本地服务器启动的原因。

由于Location 标头值指定了端口,您需要修改config.json 以在映射中包含此行:

{
  "host_map": [
    "$.cldeals.com => www.cldeals.com",
    "$.cldeals.com => www.cldeals.com:80"
  ]
}

这样,SDK 就知道要重写特定的 host:port 值...(默认情况下,所有 HTTP 请求都通过端口 80,因此这些信息并不是真正需要的)

*这可能是后端实现中的错误,因为一旦您登录,您应该处于 HTTPS 模式,直到您注销。 (我可以看到一些带有个人信息的页面通过纯 HTTP 传输)

【讨论】:

    猜你喜欢
    • 2021-09-08
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    • 2020-03-07
    • 2021-07-19
    • 1970-01-01
    • 2020-09-27
    • 2020-09-29
    相关资源
    最近更新 更多