验证在与安全模块实现的另一个播放1.2.x应用程序的单独服务器上运行的1.2.x应用程序

时间:2014-05-29 05:49:08

标签: playframework-1.x

我开发了一个play 1.2.5应用程序并实现了安全模块模块进行身份验证。它工作正常。现在我开发了另一个播放1.2.5应用程序,它运行在一个单独的服务器上。我在我的第一个播放应用程序中维护了一个href标签,该应用程序具有第二个应用程序的链接。通过我的第一个应用程序登录,我希望将用户名传递给第二个应用程序,因为我使用的是已记录的用户名。一旦我从第一个应用程序注销,就应该从第二个应用程序中删除会话(用户名)。

我怎样才能实现这一点...... Plz帮助!

1 个答案:

答案 0 :(得分:0)

如果您在1个域(例如www.example.com)上运行两个服务器,并使用负载均衡器(如nginx)将请求传输到2个服务器。您只需确保两者的配置application.secret相同。

如果您在不同的子域(推荐)上运行,您必须这样做:

  1. 服务器应使用子域,例如登录服务器为login.example.com,应用程序服务器为app.example.com
  2. 对两台服务器使用config application.defaultCookieDomain=.example.com,然后他们可以互相使用cookie
  3. 确保两台服务器具有相同的配置application.secret
  4. 如果你真的想放2个不同的域名,比如example.com和example.net。您应该在登录服务器上实现OAuth并提供API以从应用程序服务器调用。