2013-02-26 37 views
0

我正在創建一個SSO應用程序,並且已經設置了WebSphere Application Server上的所有設置,並且它正常工作並生成一個令牌現在我的問題是如果我想在另一個應用程序中使用相同的LTPA令牌同一臺服務器,我可以這樣做嗎?如果是,你可以給我任何提示(或樣本代碼)如何通過令牌?當我在第二個應用程序中訪問安全內容時?工作燈LTPA SSO

謝謝

回答

1

出於安全原因,cookie不在應用程序之間共享。爲了使這個問題更加棘手,如果WAS正在保護LTPA後面的工作燈(無法使用Worklight Server進行配置,如果無法在沒有LTPA令牌的情況下訪問它),那麼使用Device provisioning會很困難。

您可以嘗試的一件事是使用本機存儲機制,您可以在此處寫入可由兩個應用程序訪問的設備存儲。您可能必須爲此編寫自己的cordova插件,但如果可能的話,請首先檢查開源世界。您的應用程序然後讀取包含您的LTPA令牌的文件。如果存在,您可以在應用連接到Worklight服務器之前設置Cookie。如果令牌過期,你會沒事的,因爲服務器會要求你登錄。登錄後,您應該將該令牌存儲在該文件中供以後使用。

可能比我剛纔建議的方法更簡單(並且可以做得更安全),但這是現在想到的解決方案。