Security Access Manager 示例项目上的 MobileFirst authenticationConfig.xml 7.1 迁移错误 - 如何解决?

Posted

技术标签:

【中文标题】Security Access Manager 示例项目上的 MobileFirst authenticationConfig.xml 7.1 迁移错误 - 如何解决?【英文标题】:MobileFirst authenticationConfig.xml 7.1 migration error on Security Access Manager sample project - how to resolve? 【发布时间】:2015-10-15 09:40:28 【问题描述】:

我正在使用 IBM MobileFirst 7.1,并尝试让 ISAM 工作的集成。到目前为止,我一直在使用 here 提供的示例应用程序,但在使用 7.1 MobileFirst 客户端工具时遇到了问题。

如果我下载并解压缩 v3.5 集成包,解压缩 ISAMforMobileFirst 测试项目,并使用 v7.0 CLI 构建它,它会成功构建。但是,如果我使用 v7.1 CLI 构建它,我会收到如下错误:

Migrating project from version 7.0.0.00.20150211-0917 to version 7.1.0.00.20150807-0630.
[Error:
BUILD FAILED
/Applications/IBM/MobileFirst-CLI-7.1/mobilefirst-cli/node_modules/generator-worklight-server/lib/build.xml:497: com.worklight.upgrader.UpgradeEngineException: FWLPL0019E: Migrating the ISAMforMobileFirst project from version 7.0.0.00.20150211-0917 to version 7.1.0.00.20150807-0630 has failed because Cannot parse /Users/ferriera/Downloads/AmWorklightAdapter-3.5/sample/ISAMforMobileFirst/server/conf/authenticationConfig.xml
    at com.worklight.upgrader.WLUpgradeEngine.upgradeProject(WLUpgradeEngine.java:271)
    at com.worklight.upgrader.ant.UpgraderTask.execute(UpgraderTask.java:100)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)

一位同事也在 MobileFirst Studio 7.1(在 Eclipse 中)中看到了这个确切的错误,所以我猜这不是 CLI 特定的错误。

我假设在 7.1 中 authenticationConfig.xml 中对某些内容的支持发生了变化,而这并未反映在迁移器中。

几个问题:

    7.1 是否支持 ISAM 集成?

    虽然我意识到示例应用程序在 7.1 中不受技术支持,但如果/因为 ISAM 集成支持,理论上它应该是可行的。 authenticationConfig.xml 语法有什么变化?

【问题讨论】:

你对比过新旧的authenticationConfig.xml吗? 这是 same authenticationConfig.xml - 完全相同的项目。我认为的问题是 7.1 的迁移器无法解析 7.0 authenticationConfig.xml 格式。 如果它有帮助,我已经上传了 authenticationConfig.xml,当我们在这里下载它时,它来自包:gist.github.com/andrewferrier/4aa16a18639628f054a8 这里也失败了,bug。打开 PMR。 我会尽快。但我想知道是否有任何方法可以猜测/推测authenticationConfig.xml 内部出了什么问题,所以我可以手动修复它。假设 LTPA/HTTP 标头支持尚未完全删除,我认为它仍然可以使其工作。 【参考方案1】:

编辑:看起来失败是由于以下原因:<parameter name="embedded-pki-bridge-ca-p12-file-path" value="<file-path>"/>,更具体地说:<file-path>

改成实际文件路径,不会导入失败。


authenticationConfig.xml 文件中没有关于 ISAM 的内容;这都是领域、登录模块、安全测试的声明......

有明显故障,应该打开 PMR。 至于本地解决方法,我尝试删除文件中我认为可能触发它的段,但没有成功找到导致它的模式...

【讨论】:

是的,我已经打开了 PMR。我会追踪它。 宾果游戏,看起来像,谢谢。我猜这意味着迁移器比常规的 MFP 7.0 构建命令更挑剔。无论如何,将<file-path> 更改为真实的文件路径,即使是不存在的路径,也会导致mfp build 成功。谢谢! 顺便说一句,确切的文件路径在哪里?

以上是关于Security Access Manager 示例项目上的 MobileFirst authenticationConfig.xml 7.1 迁移错误 - 如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

登录时显示403 Access Denied

Spring Security当使用注解标记权限时修改ROLE_前缀

服务“security.authentication.manager”依赖于不存在的服务“security.user.provider.concrete.fos_userbundle”

Spring Security 4. 指定访问决策管理器时出现异常

Spring Security 4. 指定访问决策管理器时出现异常

Spring Security 4. 指定访问决策管理器时出现异常