我使用Play Framework 2.6.x
对于同一项目,我为每个客户有不同的域。
例如user1
可以登录a.example1.com
和user2
-b.example2.net
等。域存储在DB中。对于这两种情况,它都是在相同ip上部署的相同项目
用户登录时,我检查用户名/密码/域并使用withSession
我需要为会话Cookie设置以下域:.example1.com
,.example2.net
以允许user1
和a.example1.com
和{{1 }}应该同时对bar.example1.com
和user2
Confing属性b.example2.net
不适合我,因为我为每个用户使用不同的域。
我可以使用类foo.example2.net
的重写方法play.http.session.domain
调用bakeCookies
。但在这种情况下,方法encodeSetCookieHeader
被调用2次,并生成2个DefaultCookieHeaderEncoding
cookie。
也许是个好主意
bakeCookies
请提供最佳解决方案,为在登录过程中为每个用户设置PLAY_SESSION Cookie的域属性提供建议(不是配置属性)