我正在开发针对iOS和Android的Worklight Hybrid应用程序,除了Worklight安全功能外,我们还有另一个Web服务器在执行身份验证和ACL。
基本上,任何用户都可以使用直接更新功能而无需登录,因此我在ACL中添加了一些白名单,以确保这些用户不会被提示登录更新。
到目前为止,我已在下面的网址列入白名单,它可以在我的开发机器中使用。
apps/services/api/MYAPP/android/setup
apps/services/api/MYAPP/android/update
apps/services/api/MYAPP/iphone/setup
apps/services/api/MYAPP/iphone/update
但令人惊讶的是,它在生产服务器中失败,因为执行直接更新的URL实际上如下:
apps/services/api/MYAPP/iphone/0/update?action=base64....
为什么/ 0 /到位以及可能的值是什么?
提前感谢。
答案 0 :(得分:0)
它基于您的Worklight工作室版本。
PROTOCOL://<DOMAIN>:<PORT>/<CONTEXT_PATH>/apps/services/api/<APP_NAME>/<ENVIRONMENT>/updates?action=getzip&skin=<SKIN_NAME>&x-wl-app-version=<VERSION>
PROTOCOL://<DOMAIN>:<PORT>/<CONTEXT_PATH>/directUpdate/<APP_NAME>/<ENVIRONMENT>/<VERSION>?skin=<skinName>&action= getzip