我已经决定使用Play框架来重写我们的Intranet门户。我们的门户网站包含许多松散相关的内容,所以我正在寻找关于是否或如何将其分解为多个Play应用程序的建议。
使其成为多个应用程序会带来什么后果?单点登录还有可能吗?访问控制如何受到影响?我可能不得不在它们之间复制很多代码/配置吗?在决定将事情分开的地方时,我还应该考虑什么呢?
答案 0 :(得分:2)
首先,我会考虑模块,因为否则你必须启动很多应用程序,这会增加内存消耗。只有当您的站点负载很重,因此您需要多台服务器时,这无所谓。
单点登录仍然可以吗?我会说,是的。您可以将数据存储在cookie中,但必须确保其他URL可以读取它。
我可能不得不在它们之间复制很多代码/配置吗?好吧,如果你使用类似的数据库,这将是与模块相比的另一个缺点,但我不会担心这1个配置文件。可以通过jar文件作为库轻松共享多个应用程序中所需的代码,也可以使用模块。
答案 1 :(得分:0)
我发现在服务器端无状态意味着Play使用存储在cookie中的HMAC哈希以及用户名来跟踪会话。如果要根据同一组凭据(在我的情况下为OpenLDAP)对多个Play应用程序进行身份验证,则只需在conf / application.conf中配置相同的application.secret
即可实现单点登录。 / p>