【发布时间】:2015-08-24 18:37:31
【问题描述】:
我正在开发 Java Web 应用程序,该应用程序主要依赖于 cookie。据我所知,cookie 是基于主机创建的。我们的应用程序也将托管在云和 Intranet 上。 以下是我的要求。 我有两个应用程序实例在同一台机器上运行,我想在同一个浏览器中访问我的应用程序。我已经访问了在同一浏览器中具有不同端口号的两个实例上运行的应用程序,如下所示: 一审:http://192.234.45.80:8081/myApp 二审:http://192.234.45.80:8082/myApp 由于我的两个实例的应用程序在同一个浏览器中运行,为第一个实例应用程序创建的 cookie 将被第二个实例应用程序覆盖。cookie 的默认行为是在主机下创建的。但是对于上述要求,我想创建cookie 基于“主机和端口号”,这样会话 cookie 将是唯一的。
我的问题: 1) 我可以使用“主机+端口号”而不是仅主机来创建 cookie 吗? 2) 如果此要求违反安全策略,我将面临哪些安全问题? 3)假设如果有办法基于“主机+端口号”创建cookie,当我在云上托管以支持DNS(指向IP地址+端口号的域名)时如何处理配置?
【问题讨论】:
标签: java cookies browser tomcat7