0

我正在構建使用Java的Worklight 6.2適配器。我還通過實現WorkLightAuthLoginModule和WorkLightAuthenticator通過自定義登錄和驗證器Java代碼使用身份驗證。身份驗證一切正常。從適配器Java代碼訪問UserIdentity

我的適配器代碼在getProtectedAssets類com.myStuff.myClass的靜態方法來實現,並從適配器實現調用

var returnval = com.myStuff.myClass.getProtectedAssets(); 

getProtectedAssets需要用戶名和密碼連接到後端系統。目前我在測試方法中使用了硬編碼,但我需要從Worklight會話中檢索它們,大概是通過我在自定義登錄模塊的createIdentity方法中設置的UserIdentity對象來檢索它們。

有什麼方法可以從適配器Java代碼中訪問用戶標識嗎?

回答

1

使用WL.Server.getActiveUser()方法。 關於此方法的更多信息可以在這裏找到: https://www-01.ibm.com/support/knowledgecenter/SSZH4A_6.0.0/com.ibm.worklight.help.doc/apiref/r_method_wl_server_getactiveuser.html?lang=en

+0

是的,我認爲WL.Server.getActiveUser()。這可以工作,但它是在JavaScript API中,而不是在Java中,所以我需要在JavaScript中使用getActiveUser,然後將它傳遞給Java例程。在這種情況下這是合理的,但我希望有一種方法可以獲得Java中的會話數據。 – 2014-10-07 11:50:13