2013-02-26 34 views
0

我正在创建一个SSO应用程序,并且已经设置了WebSphere Application Server上的所有设置,并且它正常工作并生成一个令牌现在我的问题是如果我想在另一个应用程序中使用相同的LTPA令牌同一台服务器,我可以这样做吗?如果是,你可以给我任何提示(或样本代码)如何通过令牌?当我在第二个应用程序中访问安全内容时?工作灯LTPA SSO

谢谢

回答

1

出于安全原因,cookie不在应用程序之间共享。为了使这个问题更加棘手,如果WAS正在保护LTPA后面的工作灯(无法使用Worklight Server进行配置,如果无法在没有LTPA令牌的情况下访问它),那么使用Device provisioning会很困难。

您可以尝试的一件事是使用本机存储机制,您可以在此处写入可由两个应用程序访问的设备存储。您可能必须为此编写自己的cordova插件,但如果可能的话,请首先检查开源世界。您的应用程序然后读取包含您的LTPA令牌的文件。如果存在,您可以在应用连接到Worklight服务器之前设置Cookie。如果令牌过期,你会没事的,因为服务器会要求你登录。登录后,您应该将该令牌存储在该文件中供以后使用。

可能比我刚才建议的方法更简单(并且可以做得更安全),但这是现在想到的解决方案。