Playframework 在play framework中重定向时添加cookie

Playframework 在play framework中重定向时添加cookie,playframework,httpcookie,Playframework,Httpcookie,我想从我的控制器发送一个重定向(字符串)响应,将客户重定向到合作伙伴网页 在重定向之前,我想添加一些cookies。我试着如下: response().setCookie(cookie.getName(), cookie.getValue()); return redirect(redirectUrl); 但是,当发生重定向时,不会设置cookie,因此不会发送到合作伙伴网页 如何在重定向之前添加Cookie 问候,, Suraj不能在两个域(子域除外)之间共享cookie。两个域上都需要两个

我想从我的控制器发送一个重定向(字符串)响应,将客户重定向到合作伙伴网页

在重定向之前,我想添加一些cookies。我试着如下:

response().setCookie(cookie.getName(), cookie.getValue());
return redirect(redirectUrl);
但是,当发生重定向时,不会设置cookie,因此不会发送到合作伙伴网页

如何在重定向之前添加Cookie

问候,,
Suraj

不能在两个域(子域除外)之间共享cookie。两个域上都需要两个具有相似名称和值的cookie。这可以通过将访问者重定向到合作伙伴网站,同时将cookie名称和cookie值作为查询发送到合作伙伴网站的特殊页面。他们在自己的域上设置cookie,并再次将访问者重定向回您的网站


出于安全原因,建议对查询数据进行加密,以防止访问者通过伪造名称和值来模拟其他cookie。

合作伙伴页面和您的页面是否在同一个域中?我不知道您文章中的cookie.getName()和cookie.getValue()是什么。似乎您正在获取值而不是设置值。我在单独的回答中编写了设置cookie的语法。合作伙伴域不同于我们的域。cookie.getName()和cookie.getValue():cookie是类型为“org.apache.http.cookie.cookie”的对象。我们从我们的合作伙伴那里获得cookie值,我们必须在重定向期间将其发送回以验证会话。确定。因此,当域不同时,您需要两个cookie。请检查下面的长答案。