【问题标题】:Proxy forwarding my request to another user代理将我的请求转发给另一个用户
【发布时间】:2014-02-10 07:44:00
【问题描述】:

我们正在我们的 tomcat 服务器中运行一个 Web 应用程序。就像在我们的服务器上注册的 user1 和 user2 一样。 user1 浏览我们的网站,当 user1 单击几个链接时,它会转发到正确的 URL,但会显示 user2 凭据。我们认为浏览器和我们的网络服务器之间的中间代理服务器代理了注册用户 2 的请求。为什么会这样?是否可以阻止此代理?

我无权访问内部代理服务器。我们的 web 服务器基于带有 JSP 的 tomcat apache。

【问题讨论】:

    标签: apache jsp tomcat proxy


    【解决方案1】:

    您的代理服务器似乎比应有的更积极地缓存。由于您没有说明您正在使用的软件,请检查以下内容:

    • 代理的缓存配置是什么?我见过代理配置为明确忽略应用服务器的指令,这自然会失败
    • tomcat 会为您的页面生成哪些缓存头?他们应该声明页面级 (HTML) 响应通常是私有的,不得缓存,但通常是公共的,可缓存用于 js、css、图像等。

    http://en.wikipedia.org/wiki/Web_cache 有很多链接可以帮助您了解更多不同的缓存选项。如果您需要更具体的输入,请说明您在问题中使用的确切设置。

    编辑,将 cmets 的讨论带回到答案中:看起来您正在遭受不受您控制的代理 - 正如我在一条评论中所说,https 在这里可能是你的朋友:一旦你加密了整个流量(至少在登录时开始),没有代理 (*) 将能够读取通过它传递的内容。无论如何,使用 https 登录内容是个好主意。

    (*) 没有代理?好吧,有一类代理仍然可以窥探您的流量(公司可能会将其安装在 Intranet 中,对所有内容进行解码和重新编码),但这不是您的常规 3g 提供商。

    【讨论】:

    • 我们无权访问代理服务器。是3g运营商的代理服务器。
    • 实际上当有人通过手机通过3g访问时,它正在发生
    • 我们可以使用无缓存,这会增加客户端的页面加载时间。另一件事我们可以通过代理服务器限制网站访问,但这是不可行的。
    • 好吧,页面(不能缓存的)不需要缓存,而其他资源(如图像、css、js 通常等)则不需要。毕竟您希望个性化内容不被缓存。当然,如果上游代理表现不佳,你也可以使用 https,bot 不知何故你听起来这不是你的首选。
    • 我们不能限制缓存。我们已经尝试了很多东西,比如在我们网站的每个动态 url 中使用随机 id,使用无缓存,私有,但这对我们没有帮助。 :(
    猜你喜欢
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    • 2018-01-22
    • 2013-12-28
    • 2017-02-04
    • 2014-06-07
    • 2013-11-08
    相关资源
    最近更新 更多