- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在 Worklight 上开发一个混合应用程序,我们需要实现应用程序的真实性。我们将 Worklight Enterprise 版本 6.2.0.1 与 IBM 应用程序中心一起使用。但是,当我们在 Android 上启动应用程序时,我们在服务器日志中看到以下错误(iOS 也一样,但会提供 Android 日志)。
[1/19/15 15:25:05:388 EST] 00000254 WLNewAuthenti E com.worklight.core.auth.ext.appauth.WLNewAuthenticityScheme isInvalidAndroidParams FWLSE0260E:Android 真实性检查的 packageName 缺失或为空,无法测试真实性。如果 App Authentication 在 Worklight Console 中未设置为“已禁用”或“已启用,服务”,请求将失败。 [项目移动应用][1/19/15 15:25:05:388 EST] 00000254 WLNewAuthenti E com.worklight.core.auth.ext.appauth.WLNewAuthenticityScheme isInvalidAndroidParams FWLSE0260E:用于 android 真实性检查的 publicsigningkey 缺失或为空,无法测试真实性。如果 App Authentication 在 Worklight Console 中未设置为“已禁用”或“已启用,服务”,请求将失败。 [手机银行项目]。
authenticationConfig.xml 的安全测试是:
<securityTests>
<mobileSecurityTest name="MobileAppTestMobile">
<testAppAuthenticity/>
<testDeviceId provisioningType="auto" />
<testUser realm="MobileAppRealm" />
<testDirectUpdate mode="perSession" />
</mobileSecurityTest>
<webSecurityTest name="MobileAppTest">
<testUser realm="MobileAppRealm" />
</webSecurityTest>
<customSecurityTest name="SubscribeServlet">
<test realm="SubscribeServlet" isInternalUserID="true"/>
</customSecurityTest>
</securityTests>
应用程序描述符.xml:
<iphone bundleId="ca.company.MobileApp" securityTest="MobileAppTestMobile" version="1.0">
<worklightSettings include="false"/>
<security>
<encryptWebResources enabled="true"/>
<testWebResourcesChecksum enabled="true" ignoreFileExtensions="png, jpg, jpeg, gif, mp4, mp3"/>
</security>
</iphone>
<android securityTest="MobileAppTestMobile" version="1.0">
<worklightSettings include="false"/>
<security>
<encryptWebResources enabled="true"/>
<testWebResourcesChecksum enabled="true" ignoreFileExtensions="png, jpg, jpeg, gif, mp4, mp3"/>
<publicSigningKey>"We have added our public signing key here by extracting it from our keystore file"</publicSigningKey>
</security>
</android>
更新 WAR 文件后,我们从头开始部署了所有应用程序。worklight 控制台显示真实性的三个值“Disable - Enabled,serving - Enabled,Blocking”
当我们放置“启用,阻止”或“启用,服务”时,我们会在帖子顶部共享的服务器上获取错误日志。在应用程序屏幕上,我们收到错误消息“处理来自应用程序的请求时遇到错误”。
请指教。谢谢
最佳答案
问题已经解决。
解决方法:
1- 我们将 authenticationConfig.xml 中的 MobileSecurityTest 更改为 customSecurityTest,如下所示,并重新部署了 WAR 文件:
<customSecurityTest name="MobileSecurityTest">
<test realm="wl_antiXSRFRealm" step="1"/>
<test realm="wl_authenticityRealm" step="1"/>
<test realm="wl_remoteDisableRealm" step="1"/>
<test realm="wl_directUpdateRealm" mode="perSession" step="1"/>
<test realm="wl_anonymousUserRealm" isInternalUserID="true" step="1"/>
<test realm="wl_deviceNoProvisioningRealm" isInternalDeviceID="true" step="2"/>
</customSecurityTest>
2- 在 application-descriptor.xml 中:
对于 android,我使用了 Idan 所说的添加 <packageName>
属性(property)。
<android securityTest="MobileSecurityTest" version="1.0">
<worklightSettings include="false"/>
<security>
<encryptWebResources enabled="true"/>
<testWebResourcesChecksum enabled="true" ignoreFileExtensions="png, jpg, jpeg, gif, mp4, mp3"/>
<publicSigningKey>"Our public signing Key placed here"</publicSigningKey>
<packageName>ca.company.MobileTest</packageName>
</security>
</android>
对于 iOS,问题出在 applicationId,我们认为 applicationId 值是 bundleId 的最后一部分,
例如:如果 bundleId 是“com.company.Myapp”,这意味着 applicaiotnId 是“Myapp”,这是不正确的。
这是不正确的定义:
<iphone bundleId="ca.company.MobileTestiPhone" applicationId="MobileTestiPhone" securityTest="MobileSecurityTest" version="1.0" >
applicationId 是 worklight.plist 文件中的值,该文件位于 iPhone 或 iPad native 文件夹中,此文件是在构建后生成的。对于我们的应用程序,它具有完全不同的值(value)。
正确的是:
<iphone bundleId="ca.company.MobileTestiPhone" applicationId="MobileTest" securityTest="MobileSecurityTest" version="1.0" >
这就是为什么当我们将应用程序真实性值设置为“启用,阻止”时,该应用程序被我们的 WL 服务器阻止的原因。
感谢@Idan 的帮助。
关于ibm-mobilefirst - 工作灯真实性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28033111/
在我的项目中,即使我使用build设置和部署目标更改我的服务器主机,客户端属性也不会在 wlClient.properties 中更改文件,但是上下文路径更改为新的,服务器主机 url 现在指向我的本
IBM MobileFirst Platform Application Center Console 和 MobileFirst Foundation V8.0 之间有什么区别?它是一个单独的控制台
我已经安装了 MobileFirst 7 for Eclipse (CN4V3EN),但在部署项目环境时遇到问题。 我采取的步骤: 创建了一个 MobileFirst 项目 -> 混合应用程序并为其命
我们如何在 Mobilefirst 平台上实现添加到任何社交网络小部件以在 facebook、twitter 等中分享照片。 我已经尝试过 http://www.addthis.com/ 的插件 它正
我正在尝试使用 IBM mobilefirst 平台中的 SQL 适配器将数据插入数据库,但是我的代码遇到了失败函数... 主要.js: function insertData(){ alert(
我有一个 Cordova 插件,可以成功从另一个 MobileFirst 应用程序启动一个 MobileFirst 应用程序,并且在启动的应用程序中成功接收来自启动应用程序的数据。 (与此 Launc
我在从 first hybrid app 构建/运行 HelloWorld 应用程序时遇到了一些问题教程。 当我尝试在 MobileFirst Development Server 上运行默认的 He
我正在使用 mobilefirst 平台 v7,我使用 WLResourceRequest/sendFormParameters api 发送发布请求,但是,我无法从 js 适配器端获取提交的参数..
我已经安装和配置了以下项目: 已安装 IBM WebSphere Application Server Liberty Core(版本 8.5.5) 已安装 IBM MobileFirst Platf
MobileFirst Foundation SDK 推送通知接收器似乎无法区分来自 MobileFirst 的通知和来自其他来源的通知。 我们正在尝试在我们的应用程序中实现推送通知,以便它可以从多个
我正在尝试从 MFP 服务器中提取一个 20MB 的文件。所以,我在我的客户端应用程序中编写了以下代码。 var resourceRequest = new WLResourceRequest("/a
我想问一下如何在 2 个 MobileFirst 应用程序之间传输数据。 Mobilefirst 是否有用于在 2 个加密的 JSONStore 之间传输数据的 API? 或者 我们必须使用 nati
IBM MobileFirst™ Platform Foundation 维护一个设备 ID 数据库表,以及其他与设备相关的元数据,以启用此功能。除了数据库中的设备 ID 列外,还保留了一个状态列。可
我正在使用我的办公室笔记本电脑(Lenovo vV310 - 8GB RAM - 64 位操作系统 - Windows 8.1)。过去几天,我一直在尝试解决 IBM Mobile First Plat
我们正在尝试使用 org.JSON.JSONObject 库在适配器端进行一些密集的 json 处理。我们有 Java 类来处理从 http 适配器接收到的数据。 mobilefirst 6.3.0
IBM MobileFirst 8 是否支持 Ionic 3 和 Angular 4。我看过 Ionic 2 的博客和文档,那么 Ionic 3 呢? 提前致谢。 最佳答案 Mobilefirst P
我正在使用安装在 Eclipse Luna 中的 IBM MobileFirst 7.0。 我在同一个项目中有 2 个应用程序:移动应用程序和控制台应用程序。 每当我运行控制台应用程序时,我都会收到以
在成功安装和配置 MobileFirst 7.0 服务器后,当我尝试部署应用程序 => 选择 MF studio/bin 文件夹中的 .wlapp 文件。 下面是来自 Tomcat 日志文件的一些日志
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
是否可以从项目中删除移动环境,例如 Blackberry 和 Adobe Air 环境。例如 mobilefirst add environment 有助于添加环境,但是否有删除环境的命令? 最佳
我是一名优秀的程序员,十分优秀!