2

我去年发布了一个问题并在此链接上收到了解决方案

wl_unprotected这种在适配器 XML中添加安全测试的解决方案适用于 WL 服务器 5.0.0.3。

但是,在最近使用 Websphere Server 8.5 升级到 5.0.0.5 后,我们在使用直接 URL 调用调用 WL 适配器时遇到了身份验证错误。

网址:

http://IPAddress:9080/worklight/invoke?adapter=MyPushNotificationAdapter&procedure=submitNotification&parameters=['user1','id1','1']

回复:

/*-secure-
{"isSuccessful":false,"warnings":[],"errors":["Work Light Authentication: null"],"info":[]}*/

即使我们wl_unprotected从适配器 XML 中删除安全测试,错误仍然存​​在。请就在 WL 5.0.0.5 企业版服务器中使用 URL 直接调用适配器的解决方案提出建议。

4

2 回答 2

1

在 PushNotification 适配器过程中调用了另一个适配器过程。在我也将“wl_unprotected”安全测试添加到第二个适配器过程之后,推送通知的 URL 调用开始工作。谢谢 !

于 2013-02-22T20:40:07.187 回答
1

将 securityTest="wl_unprotected" 添加到您的适配器过程中应该仍然可以在 5.0.5 中使用。

我刚刚通过创建一个新的 Worklight 5.0.5 项目、混合应用程序和适配器对其进行了测试。默认情况下创建的默认适配器有 2 个过程,getStories 和 getStoriesFiltered。

我将 securityTest="wl_unprotected" 添加到适配器 XML 文件中的 getStories 过程中,但将其从 getStoriesFiltered 过程中删除。然后我构建了适配器并将其部署到在 WebSphere Liberty 上运行的 5.0.5 Worklight 服务器。

当我使用 curl 调用 getStoriesFiltered 过程(没有 securityTest="wl_unprotected")时,调用失败并出现您描述的相同错误。

但是当我调用 getStories 过程(它具有 securityTest="wl_unprotected")时,它是成功的。

作为参考,这里是描述在这种情况下使用“wl_unprotected”安全测试的技术说明:http ://www-01.ibm.com/support/docview.wss?uid=swg21612594

于 2013-02-20T00:22:20.523 回答