在Play游戏2.3.x的documentation中:
当然,cookie值是使用密钥签名的,因此客户端无法修改cookie数据(或者它将被无效)。
我很想知道Play验证如何签署cookie。因此,遵循代码,Cookie为parsed from the header和decoded in the Cookie helper,但当我查看request
cookieheader
时,数据没有签名?
At this line表达式cookieHeader
的评估结果为:sessionId=72312312312369; Path=/; HTTPOnly
该值是否还应包含可以使用应用程序密钥验证的签名值?
答案 0 :(得分:2)
是的,它应该。 PLAY_SESSION(或您重命名为的任何内容)必须在开头包含签名部分,如
PLAY_SESSION=eyJhbGcxxxxxxxxx-userid...
eyJhbGcxxxxxxxxx
是标志部分。在您链接到的文件中,您可以发现此部分是