【发布时间】:2014-04-09 22:59:58
【问题描述】:
我有一个用户可以通过代理 sevlet 访问的 Web 应用程序 - 更大的 Web 应用程序的一部分。浏览器和更大的应用程序之间的通信由 ssl 加密。从我的嵌入式应用程序中,我想设置一个指示用户会话的安全 cookie。代理 servlet 和我的 Web 应用程序之间的通信没有加密,所以当我设置会话 id cookie 时,它没有安全标志。我的应用程序在 tomcat 上运行,并且来自这个 tomcat 的响应通过代理 servlet 代理到客户端的浏览器。
此 cookie 是否安全且无法被其他人劫持,尽管事实上并未指明安全?在这种情况下,浏览器可以在不安全的连接中发回 cookie 吗?
编辑:
我将详细说明该解决方案的架构以使其清楚:
有 2 个 Web 应用程序,每个应用程序都有自己的会话: 1) 用户可以直接访问,它与浏览器之间的通信由 SSL 加密。 (应用 X) 2)第二个用户无法访问,但被来自应用程序 X(应用程序 Y)的 servlet 代理 Servlet 也在代理 http 标头。
架构如下图所示:
客户端浏览器| |应用程序 X(代理 servlet)| |应用 Y
我想在客户端浏览器中从表示会话的应用程序 Y 中设置 cookie。 Cookie 标头从应用程序 Y 获取到 X 并设置到客户端的浏览器中,但不幸的是,此标头没有安全标志。我不确定它是否会在安全连接中由浏览器发回。
【问题讨论】:
标签: java security tomcat cookies