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 && 保护应用程序的主要内容,如果未能解决你的问题,请参考以下文章