Worklight 5.0.5.1 && 保护应用程序

Posted

技术标签:

【中文标题】Worklight 5.0.5.1 && 保护应用程序【英文标题】:Worklight 5.0.5.1 && Protecting applications 【发布时间】:2013-03-14 16:05:38 【问题描述】:

我正在使用示例“Module_21_-_Form_Based_Authentication”(可在IBM getting started Website 获得)

在此示例中,保护位于适配器 (DummyAdapter.xml) 上

<procedure name="getSecretData" securityTest="DummyAdapter-securityTest"/>

我想对应用程序进行保护。为了做到这一点,我在 application-descriptor.xml 中有以下一行

<common securityTest="DummyAdapter-securityTest"/>

使用 Worklight v5.0.5 evrything 可以完美运行,但使用 Worklight v5.0.5.1 我有一个问题。登录表单未正确显示(不透明度),“正在加载”仍然可见。

<div id="WLbusyContainer">
     <div id="WLbusyOverlay"></div>
      <div id="WLbusy" style="left: 695.5px; top: 218px;">
     <h1 id="WLbusyTitle">Loading</h1></div>
</div>

【问题讨论】:

我尝试了不同的环境 securityTest => 同样的问题 【参考方案1】:

当显示忙碌指示符(“正在加载...”)时,会显示不透明度,实际上是应用程序上的叠加层。在 v5.0.5.1 中,忙指示符有一些不幸的错误。即将发布的 v5.0.6 中将进行修复,它还解决了始终显示忙碌指示器的问题。

与此同时,您可以在 yourApplication\common\js\initOptions.js 中将 connectOnStartup 设置为“false”

或者,您可以将 connectOnStartup 保持为“true”,并在 wlCommonInit 中尝试以下操作:

setTimeout(function()
   WL.Client.__hideBusy();
, 500); 

【讨论】:

connectOnStartup to "false" :启动时不显示“身份验证”表单。应用程序不受保护 connectOnStartup 为“true”并更新 wlCommonInit:wlCommonInit 在启动时不被调用。如果我调用它,它可以工作但在注销时会出现同样的问题

以上是关于Worklight 5.0.5.1 && 保护应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何读取 Worklight http 适配器参数动态?

从 Worklight 向域进行身份验证

Websphere Liberty Profile 上 Worklight 服务器的拓扑

IBM Worklight:从后端调用推送通知适配器

调用 Worklight 适配器 http 错误

将项目从 WorkLight 6.2 升级到 MobileFirst 7.1