将Mobilefirst与DataPower集成时出错

时间:2016-06-13 21:55:45

标签: android ibm-mobilefirst ibm-datapower

我正在关注本教程https://mobilefirstplatform.ibmcloud.com/blog/2016/02/20/datapower-integration/

我有mobilefirst Studio 7.1.0.00-20160528-1648和datapower 7.1.0.4

我在Datapower中安装了模式,但是当我运行应用程序时,当我发送凭据时,我将再次获取登录表单。

我可以看到messages.log中的下一个错误

  

[6/13/16 8:45:14:228 CST] 000000f6   com.ibm.ws.security.token.internal.TokenManagerImpl I   CWWKS4001E:无法验证安全令牌。这可以是   原因如下    1.使用不同的密钥在另一台服务器上生成安全令牌。    2.令牌配置或创建令牌的令牌服务的安全密钥已更改。    3.创建令牌的令牌服务不再可用。

我启用了跟踪com.ibm.ws.security

我看到了错误

  

[6/13/16 8:44:08:801 CST] 00000101 id = 46978bb4   com.ibm.ws.security.token.ltpa.internal.LTPAToken2 1抓到了   在解密令牌时BadPaddingException,这只是一个关键   解密应该有效的问题。                                                                                                                   javax.crypto.BadPaddingException:给定最终块不正确   填充

我在IOS和Android中运行应用程序的应用程序,并且我在2个环境中收到错误

在android中我也收到此错误:

  

06-13 14:44:50.928 2715-3738 / com.HybridDataPower   W / ResponseProcessCookies:Cookie被拒绝:   " BasicClientCookie [版本= 0,名字= forms.mypattern_MFPIntegration_Web_HTTPS_FormLTPA.FormsTarget,域= 192.168.233.139,路径= / j_security_check,期满=空]&#34 ;.   非法路径属性" / j_security_check"。原产地:   " / DataPower的/应用/服务/ API / HybridDataPower /机器人/查询" 06-13   14:44:50.930 2715-2734 / com.HybridDataPower   W / org.apache.http.client.protocol.ResponseProcessCookies:   Jdk14Logger.java中的Jdk14Logger.log:103:Cookie被拒绝:   " BasicClientCookie [版本= 0,名字= forms.mypattern_MFPIntegration_Web_HTTPS_FormLTPA.FormsTarget,域= 192.168.233.139,路径= / j_security_check,期满=空]&#34 ;.   非法路径属性" / j_security_check"。原产地:   " / DataPower的/应用/服务/ API / HybridDataPower /机器人/查询"

我在lpa.keys WebAS上使用默认密码

我在datapower中使用HTTP处理程序服务

我不知道我是否需要在DataPower或Mobilefirst

中进行更多配置

1 个答案:

答案 0 :(得分:0)

“使用不同的密钥在另一台服务器上生成安全令牌”。这强烈指向LTPA密钥的不匹配问题。确保(仔细检查)您对Liberty和DataPower使用相同的LTPA密钥。

登录您的DataPower域。在搜索框中,搜索“AAA策略”。

  • 在“FormLTPA_Form2LTPA”→“后处理”中。重新上传您的LTPA密钥文件并重新输入密码。申请并保存。
  • 在“FormLTPA_Verify”→“身份验证”中。重新上传您的LTPA密钥文件并重新输入密码。申请并保存。

当然,请确保您的客户端应用程序指向DataPower IP和端口,而不是直接指向MFP服务器。

很多步骤都可能出错,所以请重新阅读博文,以确保您没有错过任何内容。例如,我经常忘记编辑我的server.xml以匹配我的测试的用户/密码。