首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以使用cookie将数据从一个服务器上的web应用程序传递到同一域中不同服务器上的web应用程序吗?

问可以使用cookie将数据从一个服务器上的web应用程序传递到同一域中不同服务器上的web应用程序吗?
EN

Stack Overflow用户
提问于 2015-03-20 01:55:14
回答 2查看 1.7K关注 0票数 1

我的任务是将数据从一个应用程序发送到另一个应用程序。资源很可能位于不同的web服务器上。我还不知道,所以我假设他们在不同的服务器上。但是,它们与以下内容相同:

代码语言:javascript
复制
http://a.bbb.com/SevletX
http://a.bbb.com/ServletY

我需要能够将一些敏感数据从第一个资源发送到第二个资源。假设它们位于两个不同的服务器上,RequestDispatcher将无法工作。我没有使用查询字符串的选项,因为数据是敏感信息(用户凭据)。

  1. 如果我在第一个资源中设置了一个cookie并进行重定向,那么该cookie是否可用于第二个资源?我没有能够测试这个的环境。
  2. 如果上述情况为真,我是否可以序列化一个对象,将其转换为一个字符串,然后在cookie中设置字符串值,然后在第二个资源中检索它,反序列化并获取该对象?
  3. cookie是否足够安全(例如通过https)来发送敏感数据,如用户凭据?
EN

回答 2

Stack Overflow用户

发布于 2015-03-20 02:02:57

  1. 是的,只要是在同一台电脑上。
  2. 是的,您应该能够序列化它并从不同的脚本中检索对象。
  3. 而cookie是本地的,所以不会通过域发送。

编辑:您说它们可能位于两个不同的web服务器上,因此您将无法共享cookie,您应该尝试类似的方法,而是将数据存储在MYSQL服务器中,这样两个程序都可以访问序列化的对象。

票数 0
EN

Stack Overflow用户

发布于 2015-03-20 05:56:38

是的,只要域名相同,你就可以这么做。你只需要明确地把曲奇路径设置为根。

代码语言:javascript
复制
Cookie cookie = new Cookie("cookie name ", "cookie value");
cookie.setPath("/");
response.setCookie(cookie);

现在,这个cookie将对该域上的所有应用程序可用。

假设有两个应用程序

  • www.example.com/app1
  • www.example.com/app2

现在,这个cookie将对app1和app2都可用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29158127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档