Scala play框架中的服务器端会话

Scala play框架中的服务器端会话,scala,session,playframework,Scala,Session,Playframework,我正在试用play framework的会话功能来创建一个身份验证系统。向会话添加数据会将数据存储在cookie中。我在客户端使用react和redux。当用户单击登录按钮时,客户端脚本将发送一个AJAX调用。服务器接收请求并检查用户名和密码,并将用户id添加到会话中。客户端脚本接收响应,然后重定向到配置文件页面。而且,由于AJAX响应没有将cookie设置为主站点,因此配置文件页面重定向会被重定向到登录页面。我认为解决方案是服务器端会话。是否可以使用任何模块在play framework中实现

我正在试用play framework的会话功能来创建一个身份验证系统。向会话添加数据会将数据存储在cookie中。我在客户端使用react和redux。当用户单击登录按钮时,客户端脚本将发送一个AJAX调用。服务器接收请求并检查用户名和密码,并将用户id添加到会话中。客户端脚本接收响应,然后重定向到配置文件页面。而且,由于AJAX响应没有将cookie设置为主站点,因此配置文件页面重定向会被重定向到登录页面。我认为解决方案是服务器端会话。是否可以使用任何模块在play framework中实现服务器端会话?

您不需要使用服务器会话,您需要在响应中返回身份验证令牌

以下是一篇关于您的问题的好文章:

以及示例应用程序:


安德烈·库巴提到的通过代币进行身份验证可能是正确的方法。另一种方法是JSON Web令牌(JWT)。这里有一篇关于React的文章

这些是Scala JWT库:


谢谢你,安德烈·库巴。我试试这个方法。谢谢。我先试试安德烈·库巴的答案。当然,我也会学习JWT方法。