使用MuleSoft Dynamics GP Connector对接GP并通过Kerberos认证创建GLTransactions问询
MuleSoft Dynamics GP Connector 结合Kerberos认证实现CreateGLTransactions的可行性及配置要点
是的,该场景已有大量成功落地的生产案例,核心配置及注意事项如下:
- Dynamics GP 服务端前置配置
先在GP服务器启用Kerberos认证,为GP Web服务注册唯一的服务主体名称(SPN),授予Web服务运行账号GL事务创建的操作权限,同时开放GP Web服务默认48620端口的防火墙访问规则。 - Mule Connector 配置要求
建议使用v10及以上版本的MuleSoft Dynamics GP Connector,连接配置时选择Kerberos认证类型,填写的服务主体需与GP端注册的SPN完全一致,同时正确配置krb5.conf、jaas.conf两个Kerberos配置文件路径。 - CreateGLTransactions 操作注意事项
调用接口前建议先通过GP自带的Web服务测试工具验证参数合法性,传入的公司ID、GL账号编码、交易日期、借贷方金额、批次ID等字段需完全符合GP的业务规则,避免出现业务层面的调用失败。 - 常见问题排查思路
认证失败优先检查Mule服务器与GP服务器的时间差是否在5分钟以内、SPN是否存在重复注册、Kerberos票据能否正常生成;业务报错优先检查账号权限和传入参数的字段合法性。
核心配置示例:
<!-- Dynamics GP 连接配置 --> <dynamics-gp:config name="Dynamics_GP_Config" doc:name="Dynamics GP Config"> <dynamics-gp:connection serviceAddress="http://<GP服务器地址>:48620/Dynamics/GPService" servicePrincipal="HTTP/<GP服务器域名>@<KERBEROS领域>" authType="KERBEROS" /> <dynamics-gp:kerberos-config krb5ConfigPath="${app.home}/krb5.conf" jaasConfigPath="${app.home}/jaas.conf" /> </dynamics-gp:config> <!-- 创建GL事务操作配置 --> <dynamics-gp:create-gl-transactions config-ref="Dynamics_GP_Config" doc:name="Create GL Transactions" companyId="${gp.company.id}"> <dynamics-gp:gl-transactions> <!-- 此处填写实际事务参数 --> </dynamics-gp:gl-transactions> </dynamics-gp:create-gl-transactions>
内容的提问来源于stack exchange,提问作者Siva
相关产品推荐
相关产品推荐

