Soap MS CRM Dynamics安全上下文令牌已过期

Soap MS CRM Dynamics安全上下文令牌已过期,soap,mule,crm,microsoft-dynamics,Soap,Mule,Crm,Microsoft Dynamics,亲爱的朋友们。我遇到了以下问题: 我使用Mule ESB开发了一个系统服务。目的是为了处理 大量的记录,因此在这个过程中,频繁地连接到 微软客户关系管理系统。然而,在治疗中期(大约30分钟后),尽管 此时间不同)每个后续请求以以下错误结束: 异常堆栈是: 1.安全上下文令牌已过期或无效。消息未被处理。(org.apache.cxf.binding.soap.SoapFault) org.apache.cxf.binding.soap.interceptor.Soap12FaultInInter

亲爱的朋友们。我遇到了以下问题: 我使用Mule ESB开发了一个系统服务。目的是为了处理 大量的记录,因此在这个过程中,频繁地连接到 微软客户关系管理系统。然而,在治疗中期(大约30分钟后),尽管 此时间不同)每个后续请求以以下错误结束:


异常堆栈是: 1.安全上下文令牌已过期或无效。消息未被处理。(org.apache.cxf.binding.soap.SoapFault) org.apache.cxf.binding.soap.interceptor.Soap12FaultInInterceptor:133(null) 2.安全上下文令牌已过期或无效。消息未被处理。(javax.xml.ws.soap.SOAPFaultException) org.apache.cxf.jaxws.JaxWsClientProxy:156() 3.未能调用retrieveMultipleByQuery。消息负载的类型为:HashMap(org.mule.api.MessaginException) org.mule.module.dynamiccrmonpremise.processors.RetrieveMultipleByQueryMessageProcessor:141()



您能告诉我哪里会出错以及如何修复吗?

这是CRM开发SDK的最佳实践部分

总之,您将有一个类检查您的WCF安全令牌以确保其有效,并在其过期之前刷新它

此外,监视WCF安全令牌(令牌)并在其过期之前刷新它,这样您就不会丢失令牌,并且必须重新开始身份验证。要检查令牌,请创建一个自定义类,该类继承自OrganizationServiceProxy或DiscoveryServiceProxy类,并实现检查令牌的业务逻辑。或者将代理类包装到新类中。另一种技术是在每次调用web服务之前显式检查令牌。演示这些技术的示例代码可以在助手代码:服务器连接类主题中的ManagedTokenDiscoveryServiceProxy、ManagedTokenOrganizationServiceProxy和AutoRefreshSecurityToken类中找到


此外,由于这是前提条件。。。您可以增加CRM环境的默认令牌过期时间。上面评论中的链接已经失效,上面提到的博文已经转移到了