问题标签 [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.
mysql - SQL 适配器身份验证 - Worklight
我在我正在处理的示例应用程序中使用适配器身份验证。我在启动时需要登录页面,所以我WL.Client.Login
在 js 文件中使用了这个
函数 wlCommonInit(){
}
它调用挑战者处理程序并调用下面的函数
所以它转到 Adapter-impl.js 文件,我在其中得到这样的输入..
问题是,它在启动时成功显示了登录页面,并且它也进入了适配器文件。我不知道在哪里可以创建用户身份并且 WL.Server.setActiveUser("AdapterAuthRealm", userIdentity);
不WL.Server.invokeSQLStatement
接受onsuccess
参数。
没有可用于 Worklight 的 Sql 适配器身份验证的示例。所以我别无选择,只能问一个问题。请在这件事上给予我帮助!
ibm-mobilefirst - Worklight 轮询适配器 - 调用另一个适配器
在 Worklight 5.0.6 中,我们使用以下内容创建了一个 eventSource:
getReminders 过程然后调用其他 HTTP 和 SQL 适配器来确定我们是否应该发送推送通知。当我们将它部署到我们的 Worklight 服务器时,每当我们尝试调用另一个适配器中的一个过程时,都会看到以下错误:
资源 'proc:tbl_member.getPreferences' 只能在领域 'wl_antiXSRFRealm' 中进行身份验证时访问。
我们尝试使用 mobileSecurityTest(包括 wl_antiXSRFRealm)来保护 eventSource,但我们得到了同样的错误。有没有办法让我们的轮询适配器程序以某种方式“登录”到 antiXSRFRealm?
我们不能让其他适配器过程不受保护,因为它们确实需要保护。
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 的限制?或者它是一个错误?
ibm-mobilefirst - 适配器无法识别我的 java 类
我想在适配器中调用一个 java 类。我创建了一个名为 com.wl.poc.LdapUserCreator 的类,并成功地让它在 WL 服务器中工作(从另一个上下文调用它)
在我的适配器代码中,我把这个:
我有这个错误
ReferenceError:未定义“wl”(.../IntegrationAdapter-impl.js#373)
另一个问题:是否可以在适配器中有一个服务类的实例(这是一个java实例)并像这样调用它(还没有尝试过)?
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)这是一种有效的方法吗?
谢谢。
ibm-mobilefirst - 使用 WLPush for Worklight iOS 通知在订阅时传递数据
我需要在订阅通知时传递数据,因此,我采用了 Module_07_04_iOSNativePush 应用程序中的示例代码,并将以下代码添加到连接方法(在 ViewController.m 中):
这不会引发任何错误,但是,当我运行示例 PushAdapter 代码并使用此添加到适配器时:
适配器中的结果是:
我希望我通过“状态”下的字典传入的变量,对吗?适配器中是否有其他方法可以获取在 [WLPush subscribe] 调用中传入的参数?
正如您可能知道的那样,我对 Objective C 非常陌生,因此,不要假设对 subscribe 的调用是正确完成的。另外,我正在使用带有 Fix Pack 1 的 Worklight Studio 6。
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:对于通知推送调度,这是一种典型的做法吗?
ibm-mobilefirst - 表单提交调用适配器
我有一个表单,它调用一个过程 onsubmit,这个过程解析文档并创建一个传递给适配器的 json 对象。似乎当 onSubmit 过程结束时,对适配器的调用被终止,然后调用适配器的 onFailure 方法。
我的问题是如何在我的 onSubmit 过程中等待适配器完成。
如果我在 onSuccess 中添加一个标志并等到该标志被设置,我将不会捕捉到真正的失败。如果我在 onFailure 中添加一个标志,因为由于进程被杀死而调用 onFailure,我将无法等待进程结束。
如果我在 onSubmit 过程中调用适配器后添加警报并等待触发 onSuccess ,则它可以工作......
这里有一些代码:
任何想法?谢谢
ibm-mobilefirst - 推送的 Worklight api 控制台请求
我需要获取特定推送适配器/事件源的用户列表,并且,我正在尝试使用 API 控制台请求,其格式为:
我正在使用:
搜索有一个订阅者的演示项目。但是,我从浏览器请求中得到 404 返回。
文档的第一列是“api-context”,但是,它列出了“Push”和“Event Sources”,这显然是无效的。
查找订阅了特定适配器/事件源推送的用户的正确格式是什么?
ibm-mobilefirst - Worklight 未授权到 PATH/common/query
1 个适配器一切正常。现在我有 2 个适配器,当我调用它们时,出现以下错误:
{"responseID":"2","statusCode":200,"isSuccessful":true,"statusReason":"OK","WL-Authentication-Success":{"wl_antiXSRFRealm":{"userId":"ddu3aed2bvfmpg3b2spd369d2s" ,“属性”: ...
响应工作正常,但在响应返回后 Dojo 中的其他所有内容都崩溃了。
我能做些什么?