【问题标题】:Is it possible to store a cookie to browser from servlet是否可以从 servlet 将 cookie 存储到浏览器
【发布时间】:2013-12-12 14:46:38
【问题描述】:

我可以将 REST 调用返回的 cookie 存储到客户端浏览器吗?其余调用是从 jsp 页面进行的。想法或解决方案会有所帮助。 我需要的是来自 abc.com 我正在调用需要身份验证的 xyz.com 的网络服务。在成功的身份验证 xyz.com 正在返回一个 cookie,我想将其存储在浏览器中,以便如果在另一个选项卡中打开 xyz.com,它不应该要求身份验证。

谢谢,

拉胡尔

【问题讨论】:

  • 你尝试的时候发生了什么?它没有工作吗?剩下的代码在哪里,发送 cookie 的代码在哪里?
  • 您好昆汀,感谢您的回复。我想知道这是否可能。我没有做这件事的任何想法。我需要的是来自 abc.com 我正在调用需要身份验证的 xyz.com 的网络服务。在成功的身份验证 xyz.com 正在返回一个 cookie,我想将它存储在浏览器中,这样如果在选项卡中打开 xyz 浏览器,我不应该要求进行身份验证。我正在尝试实现一种 SSO。

标签: javascript jsp cookies browser setcookie


【解决方案1】:

您可以从 java servlet 设置浏览器 cookie - 我建议制作身份验证服务器端,获取内容并设置 cookie。 (有关更多详细信息,您可以查看 java doc 或 http 响应/请求教程)

HttpServletResponse.addHeader("Set-Cookie", "cookie string");

Cookie cookie = new Cookie("name", "value" );
HttpServletResponse.addCookie(cookie);  

【讨论】:

  • 嗨 Neha,这不是我需要的。使用这个我们可以为正在调用的域设置一个 cookie。即对于 abc.com 而不是 xyz.com。我认为这是不可能的。使用 javascript 是可能的,但它不支持跨域调用。感谢您的回复。
猜你喜欢
  • 2021-10-13
  • 2018-10-30
  • 1970-01-01
  • 2015-07-06
  • 2017-10-07
  • 2010-09-10
  • 2014-09-18
  • 2014-06-09
  • 2015-11-11
相关资源
最近更新 更多