向 IBM Worklight 添加虚拟身份验证以创建新会话

Posted

技术标签:

【中文标题】向 IBM Worklight 添加虚拟身份验证以创建新会话【英文标题】:add dummy authentication to IBM worklight to create new sessions 【发布时间】:2013-09-05 14:27:14 【问题描述】:

拥有一个多页表单,允许用户通过我们的 worklight mobilewebapp 注册卡。

没有对此进行身份验证,因为它只是一个基于 Web 的表单,它使用适配器将信息返回到服务器并继续整个过程。显然这很糟糕,如果客户端同时启动该进程,它们将共享同一个会话。基本上,如果两个或更多设备同时开始注册过程,最后一个启动的设备会将数据交叉传输到另一个客户端,并从前一个客户端获取数据和信息。

我被告知要在每个过程调用中添加 connectAs="endUser" 但这需要我们没有使用的身份验证。有没有人可以在会话开始时添加一个简单的程序来确保每个会话都是唯一的并且不会发生这个问题?

【问题讨论】:

Worklight Session being seen on multiple devices 的可能重复项 【参考方案1】:

使用单个用户身份验证领域创建安全测试 - 例如 wl_anonymousUserRealm。

<customSecurityTest name="forAdapterProcedures">
     <test realm="wl_anonymousUserRealm" isInternalUserId="true"/>
</customSecurityTest>

使用此安全测试来保护您的适配器过程并将它们定义为 connectAs="endUser"

【讨论】:

以上是关于向 IBM Worklight 添加虚拟身份验证以创建新会话的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight - 调试 Worklight 身份验证器和/或登录模块

IBM Worklight:基于适配器的身份验证成功后未获得响应

IBM Worklight 6.0 - 启用控制台登录身份验证后混合端口号?

IBM Worklight:WL.Client.getUserName 无法在身份验证后立即检索 userIdentity

基于 IBM Worklight 适配器的身份验证

IBM Worklight 6.0 - 如果客户端注销/登录,具有基本身份验证的适配器不会更新身份验证标头