現在、Worklight アプリケーションにアダプター・ベースの認証を実装しています。記録として、Worklight バージョン 5.0.6.1 を使用しています。
私がやりたいことは、ドキュメントでアドバイスされているように、認証アダプターの「ログアウト」機能でクリーンアップを実行することです。
したがって、Worklight フレームワークによって自動的に呼び出されるログアウト関数内で、ログアウトされるユーザーに関する情報を保持する userIdentity オブジェクトを取得したいと考えています。「WL.Server.getActiveUser()」を呼び出してこれを実現しようとしましたが、ログアウト機能でこれを行うことはできないようです。
ログに次の例外が表示されます (WebSphere App Server 7)。
[9/3/13 17:13:11:683 IST] 00000039 DataAccessSer 1 com.worklight.integration.services.impl.DataAccessServiceImpl invokeProcedureInternal Procedure 'onLogout' invocation failed. Runtime: Adapter 'onLogout' security test has no user realm.java.lang.RuntimeException: Adapter 'onLogout' security test has no user realm.
この背後にある考え方は、DB で何らかのクリーンアップを実行する外部 REST サービスを呼び出したいということであり、モバイル アプリケーションの userId をこのサービスのパラメーターとして渡す必要があります。
認証アダプターのログアウト機能内からログアウトされているユーザーの ID を取得するためのベスト プラクティスを教えてください。
ありがとう。