我们得到以下错误:
Axis2.Axiserror: System.Web.Services.Protocols.SoapException:服务器无法处理请求。-> D2L.WS.Security.Authentication.TokenAuthenticator.AuthententicateHeader(Int64 orgId的D2L.WS.Security.Authentication.AuthenticationException:过期身份验证令牌,在D2L.WS.Implementation.SoapHeaderServiceBase`1.set_RequestHeader(RequestHeaderInfo值)-内部异常堆栈跟踪结束-在org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:446)在org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:371)在org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:417)在org.apache。axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
我们使用LTIAuthenticationTokenService.authenticate()获取令牌,并将其重用于多个连续的web服务调用。出于这个原因,我们将令牌缓存2分钟,到目前为止,该令牌在所有其他客户的服务器上都有效。
是否有DOME变量或配置设置来控制身份验证令牌的有效时间?
发布于 2013-09-06 20:49:16
有一些DOME配置变量可以控制访问令牌的生命周期,我相信这些变量也适用于D2LWS令牌。如果这些调用以前与您的后端服务一起工作,而现在不是,那么这可能暴露了您的LMS的错误配置,或者是通过service pack引入到您的服务的回归缺陷。在这两种情况下,最好的办法是通过您组织批准的支持联系人或您的客户或合作伙伴经理联系D2L的support desk --许多DOME配置变量只能由D2L自己修改,它们更有可能帮助您确定这是配置错误还是缺陷。
发布于 2013-09-06 22:19:24
D2L LMS DOME变量d2l.Security.WebService.MaxUsageCount和d2l.Security.WebService.TokenLifetime (秒)控制此行为
https://stackoverflow.com/questions/18646503
复制相似问题