我目前正在为我的 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.
这背后的想法是我想调用一个外部 REST 服务,该服务将在数据库中执行一些清理,并且我需要将移动应用程序 userId 作为该服务的参数传递。
有人可以提供一些最佳实践,以检索从身份验证适配器注销功能内部注销的用户的身份吗?
谢谢。