0

我们收到以下错误:

org.apache.axis2.AxisFault:System.Web.Services.Protocols.SoapException:服务器无法处理请求。---> D2L.WS.Security.Authentication.AuthenticationException:在 D2L.WS.Implementation.SoapHeaderServiceBase`1.set_RequestHeader(RequestHeaderInfo) 的 D2L.WS.Security.Authentication.TokenAuthenticator.AuthententicateHeader(Int64 orgId, RequestHeaderInfo headerInfo) 的身份验证令牌过期value) --- 内部异常堆栈跟踪的结束 --- 在 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。

我们使用 LTIAuthenticationTokenService.authenticate() 获取令牌,并将其重新用于多个连续的 Web 服务调用。出于这个原因,我们将令牌缓存了 2 分钟,到目前为止,这在我们所有其他客户的服务器上都有效。

是否有控制身份验证令牌有效时间的 DOME 变量或配置设置?

4

2 回答 2

1

D2L LMS DOME 变量d2l.Security.WebService.MaxUsageCountd2l.Security.WebService.TokenLifetime(秒)控制此行为

于 2013-09-06T14:19:23.737 回答
1

有一些 DOME 配置变量可以控制访问令牌的生命周期,我相信这些变量适用于 D2LWS 令牌。如果这些调用之前与您的后端服务一起使用,而现在不是,那么这可能暴露了您的 LMS 的错误配置,或者服务包中引入的回归缺陷。在任何一种情况下,您最好的办法是通过您组织批准的支持联系人或您的客户或合作伙伴经理联系 D2L 的支持台——许多 DOME 配置变量只能由 D2L 自己修改,它们更有可能帮助您的特定案例以帮助确定这是错误配置还是缺陷。

于 2013-09-06T12:49:16.167 回答