问题标签 [worklight-adapters]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
488 浏览

mysql - SQL 适配器身份验证 - Worklight

我在我正在处理的示例应用程序中使用适配器身份验证。我在启动时需要登录页面,所以我WL.Client.Login在 js 文件中使用了这个

函数 wlCommonInit(){

}

它调用挑战者处理程序并调用下面的函数

所以它转到 Adapter-impl.js 文件,我在其中得到这样的输入..

问题是,它在启动时成功显示了登录页面,并且它也进入了适配器文件。我不知道在哪里可以创建用户身份并且 WL.Server.setActiveUser("AdapterAuthRealm", userIdentity);WL.Server.invokeSQLStatement接受onsuccess参数。

没有可用于 Worklight 的 Sql 适配器身份验证的示例。所以我别无选择,只能问一个问题。请在这件事上给予我帮助!

0 投票
1 回答
425 浏览

ibm-mobilefirst - Worklight 轮询适配器 - 调用另一个适配器

在 Worklight 5.0.6 中,我们使用以下内容创建了一个 eventSource:

getReminders 过程然后调用其他 HTTP 和 SQL 适配器来确定我们是否应该发送推送通知。当我们将它部署到我们的 Worklight 服务器时,每当我们尝试调用另一个适配器中的一个过程时,都会看到以下错误:

资源 'proc:tbl_member.getPreferences' 只能在领域 'wl_antiXSRFRealm' 中进行身份验证时访问。

我们尝试使用 mobileSecurityTest(包括 wl_antiXSRFRealm)来保护 eventSource,但我们得到了同样的错误。有没有办法让我们的轮询适配器程序以某种方式“登录”到 antiXSRFRealm?

我们不能让其他适配器过程不受保护,因为它们确实需要保护。

0 投票
1 回答
180 浏览

ibm-mobilefirst - IBM Worklight:HTTP 适配器检索 UTF-8 xml

我使用 Worklight 5.0.6 创建了一个 HTTP 适配器来检索 UTF-8 XML。但是,它返回失败并且没有检索到数据。但是当我把文件改成不带BOM的UTF-8时,就可以成功检索了。(XML 已经在第一行包含等于 UTF-8 的字符集。)适配器是否只检索没有 BOM 的 UTF-8 格式的 XML 而不仅仅是 UTF-8 的限制?或者它是一个错误?

0 投票
1 回答
77 浏览

ibm-mobilefirst - 适配器无法识别我的 java 类

我想在适配器中调用一个 java 类。我创建了一个名为 com.wl.poc.LdapUserCreator 的类,并成功地让它在 WL 服务器中工作(从另一个上下文调用它)

在我的适配器代码中,我把这个:

我有这个错误

ReferenceError:未定义“wl”(.../IntegrationAdapter-impl.js#373)

另一个问题:是否可以在适配器中有一个服务类的实例(这是一个java实例)并像这样调用它(还没有尝试过)?

0 投票
1 回答
358 浏览

ibm-mobilefirst - 使用 WL.Server.setActiveUser() 找不到方法错误

我正在尝试确定在推送适配器中执行业务逻辑的最佳方法。我已经从本地环境成功运行了示例 PushAdapter (Module_07_04_nativeAPIForiOSPush),但是添加 WL.Server.setActiveUser() 会引发错误。

我在 Worklight Studio (6.0.0.201309171829) 中本地运行演示 PushAdapter 适配器,添加为适配器中的第一行:

WL.Server.setActiveUser("PushAppRealm",userId); ...

部署了适配器更改,使用相同的参数运行并在 Worklight 控制台中收到此错误:

找不到方法 com.worklight.integration.js.JavaScriptIntegrationLibraryImplementation.setUserIdentity(string,string)。(/integration.js#36) FWLSE0101E: 原因:[project Module_07_04_nativeAPIForiOSPush]null

没有这条线,适配器运行没有任何问题。我正在尝试设置活动用户,因为我想接下来获取用户的首选项以确定是否创建通知的业务逻辑。还有另一种方法吗?

我还在一个新的工作区中运行了它(在我将 Fix Pack 1 应用到 WL Studio 6 之后),但是结果相同。

问题是 1)为什么会出现此错误?以及 2)这是一种有效的方法吗?

谢谢。

0 投票
1 回答
164 浏览

ibm-mobilefirst - 使用 WLPush for Worklight iOS 通知在订阅时传递数据

我需要在订阅通知时传递数据,因此,我采用了 Module_07_04_iOSNativePush 应用程序中的示例代码,并将以下代码添加到连接方法(在 ViewController.m 中):

这不会引发任何错误,但是,当我运行示例 PushAdapter 代码并使用此添加到适配器时:

适配器中的结果是:

我希望我通过“状态”下的字典传入的变量,对吗?适配器中是否有其他方法可以获取在 [WLPush subscribe] 调用中传入的参数?

正如您可能知道的那样,我对 Objective C 非常陌生,因此,不要假设对 subscribe 的调用是正确完成的。另外,我正在使用带有 Fix Pack 1 的 Worklight Studio 6。

0 投票
1 回答
1137 浏览

ibm-mobilefirst - 从 http 调用过程时出错

我正在尝试从我的本地 Worklight Studio(带有修订包 1 的版本 6)的示例项目 Module_07_04_nativeAPIForiOSPush 调用适配器“PushAdapter”,并在浏览器中收到以下错误:

我使用的网址是:

http://192.168.1.106:10080/Module_07_04_nativeAPIForiOSPush/invoke?adapter=PushAdapter&procedure=submitNotification¶meters=['worklight,'doesitwork']

我查看了本地 Worklight 服务器 messages.log,它抛出了这个错误:

还有一些其他帖子表明解析 Json 对象/数组的类似问题。因此,我将返回值更改为只返回一个空对象:

但是,仍然是同样的错误。通过 Worklight Studio 运行它(运行方式...|调用 Worklight 过程)显示:

我打算使用这种方法(从外部应用程序到 Worklight 服务器的 GET 请求)来运行通知推送,但是,如果基本的 GET 请求不起作用,我将不得不寻找另一种方法。

问题 1:这是正确的 Http GET 格式吗?问题2:对于通知推送调度,这是一种典型的做法吗?

0 投票
1 回答
162 浏览

ibm-mobilefirst - 表单提交调用适配器

我有一个表单,它调用一个过程 onsubmit,这个过程解析文档并创建一个传递给适配器的 json 对象。似乎当 onSubmit 过程结束时,对适配器的调用被终止,然后调用适配器的 onFailure 方法。

我的问题是如何在我的 onSubmit 过程中等待适配器完成。

如果我在 onSuccess 中添加一个标志并等到该标志被设置,我将不会捕捉到真正的失败。如果我在 onFailure 中添加一个标志,因为由于进程被杀死而调用 onFailure,我将无法等待进程结束。

如果我在 onSubmit 过程中调用适配器后添加警报并等待触发 onSuccess ,则它可以工作......

这里有一些代码:

任何想法?谢谢

0 投票
1 回答
59 浏览

ibm-mobilefirst - 推送的 Worklight api 控制台请求

我需要获取特定推送适配器/事件源的用户列表,并且,我正在尝试使用 API 控制台请求,其格式为:

我正在使用:

搜索有一个订阅者的演示项目。但是,我从浏览器请求中得到 404 返回。

文档的第一列是“api-context”,但是,它列出了“Push”和“Event Sources”,这显然是无效的。

查找订阅了特定适配器/事件源推送的用户的正确格式是什么?

0 投票
1 回答
395 浏览

ibm-mobilefirst - Worklight 未授权到 PATH/common/query

1 个适配器一切正常。现在我有 2 个适配器,当我调用它们时,出现以下错误:

{"responseID":"2","statusCode":200,"isSuccessful":true,"statusReason":"OK","WL-Authentication-Success":{"wl_antiXSRFRealm":{"userId":"ddu3aed2bvfmpg3b2spd369d2s" ,“属性”: ...

响应工作正常,但在响应返回后 Dojo 中的其他所有内容都崩溃了。

我能做些什么?