2013-02-15 18 views
2

我贴过一个问题,去年这个link工作灯 - 使用URL

接受的解决方案在适配器XML添加安全测试wl_unprotected的这个解决方案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":[]}*/ 

即使我们从适配器XML删除wl_unprotected安全测试,错误仍然存​​在。请在WL 5.0.0.5企业版服务器中使用URL直接调用适配器。

回答

1

将securityTest =“wl_unprotected”添加到您的适配器过程中仍应在5.0.5中工作。

我刚刚通过创建新的Worklight 5.0.5项目,混合应用程序和适配器来测试它。默认创建的默认适配器有2个过程,getStories和getStoriesFiltered。

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

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

但是,当我调用getStories过程(其中有securityTest =“wl_unprotected”),它是成功的。

供参考,在这里是一个描述使用的技术说明“wl_unprotected” securityTest只是这样的场景:http://www-01.ibm.com/support/docview.wss?uid=swg21612594

+0

我们正在WebSphere Application Server 8.5上运行Worklight Server 5.0.5(不是Liberty Profile)这可能是导致它无法正常工作的原因吗? – sunil32 2013-02-20 03:30:13

+0

您能否确认这是否适用于生产服务器设置中的推送通知适配器过程?我们的适配器程序使用事件源向订阅的用户发送通知。使用URL访问推送通知程序时,我们始终得到认证失败。请注意,适配器过程的相同URL调用在5.0.5开发环境中正常工作。 – sunil32 2013-02-20 16:04:32

+1

我不希望使用WebSphere Application Server 8.5与WebSphere Liberty概要文件就此问题做出任何不同的看法。 我也尝试在Liberty上的Worklight 5.0.5上使用Module 41推送通知示例。只要我在适配器XML中为submitNotification过程指定了“wl_unprotected”securityTest,就可以直接访问该URL。 – billdodd 2013-02-20 21:49:56

1

有是PushNotification适配器的过程中被调用另一个适配器程序。在向第二个适配器过程添加“wl_unprotected”安全测试之后,Push通知的URL调用开始工作。谢谢 !