动态设置Play框架2.6.x的会话域

时间:2018-08-01 16:16:32

标签: scala session playframework playframework-2.6

我使用Play Framework 2.6.x

对于同一项目,我为每个客户有不同的域。

例如user1可以登录a.example1.comuser2-b.example2.net等。域存储在DB中。对于这两种情况,它都是在相同ip上部署的相同项目

用户登录时,我检查用户名/密码/域并使用withSession

创建新会话

我需要为会话Cookie设置以下域:.example1.com.example2.net以允许user1a.example1.com和{{1 }}应该同时对bar.example1.comuser2

具有访问权限

Confing属性b.example2.net不适合我,因为我为每个用户使用不同的域。

我可以使用类foo.example2.net的重写方法play.http.session.domain调用bakeCookies。但在这种情况下,方法encodeSetCookieHeader被调用2次,并生成2个DefaultCookieHeaderEncoding cookie。

也许是个好主意

bakeCookies

请提供最佳解决方案,为在登录过程中为每个用户设置PLAY_SESSION Cookie的域属性提供建议(不是配置属性)

0 个答案:

没有答案