带参数的登录站点

时间:2013-02-04 12:44:30

标签: jsf

我们有一个jsf应用程序,具有正常的登录站点。现在我们必须将此应用程序与另一个应用程序集成,我的问题是在两个应用程序之间传递参数。假设客户端在一个应用程序中有一个ID,我必须从第二个应用程序加载登录页面,我认为从第一个应用程序通知第二个应用程序有关客户端的最简单方法是使用参数加载登录页面,这是来自第一个应用程序的客户端ID。

另一方面,我的第二个应用程序必须独立运行,所以我需要两个登录页面,一个没有参数,一个带参数。这种方式甚至可能,或者还有另一种方法可以做到这一点。

2 个答案:

答案 0 :(得分:0)

第二个应用程序可以有两个不同形式的单一登录页面。

您可以从第一个应用程序传递一些ID作为会话属性的一部分,并在第二个应用程序的登录页面中获取该会话属性。在这里,您可以检查是否获得了session属性(是否为null),并根据需要呈现相关表单。相反,如果直接命中第二个应用程序的登录页面,则此会话属性将不存在,您可以根据需要呈现另一个表单。

答案 1 :(得分:0)

您无法在两个不同的应用程序之间共享会话。将参数从第一个应用程序传递到第二个应用程序的策略对我来说似乎是对

如果您想共享登录,那么另一种方式可能是在第一个应用程序中的加密cookie中添加登录详细信息,当您重定向到另一个应用程序时,第二个应用程序可以根据加密的cookie验证登录。

两个应用程序都应该在同一个域中运行以接受cookie(例如.xyz.com)

这就是大多数SSO(单点登录)应用程序使用LTPA令牌作为cookie共享会话的方式。