在群集OpenText CS / AS服务器环境上调用用户验证时出错

时间:2015-12-11 13:40:25

标签: java web-services opentext

我有一个集群的OpenText Content Server 10.5 Update 2015-09安装以及在Windows 2012R2上使用Microsoft Cluster运行的集群存档服务器。

群集模式是主动/被动。

配置如下:

MS Server群集:响应以.99

结尾的地址
  • 节点1:OTCS应用程序ON响应以.47
  • 结尾的VIP地址
  • 节点2:OTCS应用程序关闭

MS Server群集:响应以.98

结尾的地址
  • 节点1:OTAS应用程序ON响应以.48
  • 结尾的VIP地址
  • 节点2:OTAS应用程序关闭

我有一个应用程序调用OT Java Web Services配置为直接指向群集地址,而不是指向单个服务器。

我遵循的步骤是:

  1. 首先对安装在AS服务器上的OTDS进行身份验证,使用otdsws/services/Authentication wsdl对使用cws/Authentication.svc wsdl构建的客户端进行explot。这将为用户返回OTDSSO令牌。
  2. 使用ValidateUser方法和OTDSSO作为参数对CS进行用户验证,由{{1}}
  3. 构建

    问题是: 当应用程序启动时,它可以使用WS正确地与CS服务器通信,但是当群集在另一个节点上切换时,为了调用ValidateUser方法,url构建对应于MS群集vip(.99)而不是OTCS应用程序vip(。 47)。

    只要这些应用程序位于不同的节点上,我就会收到以下错误:

      

    无法访问服务器。无法建立联系,因为   目标机器主动拒绝它172.30.136.99:2099                  at OpenText.Livelink.Service.Core.ExceptionUtil.handleException(Exception   ex)at   OpenText.Livelink.Service.Core.Authentication.ValidateUser(字符串   capToken)   OpenText.Livelink.Service.Core.Authentication_WCF.ValidateUser(ValidateUserRequest   请求)在SyncInvokeValidateUser(Object,Object [],Object [])
      在System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object   实例,对象[]输入,对象[]&输出)   System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc&安培;   rpc)at   System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&安培;   rpc)at   System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc&安培;   rpc)at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean   isOperationContextSet)                  OpenText.Livelink.Service.Core.ServiceException

    我使用SoapUI执行相同的测试得到相同的错误。 我想知道为什么呼叫被路由到集群应用程序vip而不是OTCS应用程序vip。

    更新2015-12-15

    还验证了@Matthew Barben建议的安全参数配置设置,但没有成功。 似乎默认情况下允许每个IP调用OTCS系统,实际上是从帮助页面读取:

      

    Content Server客户端主机

         

    Content Server客户端主机字段包含的IP地址   从中接受请求的服务器。默认情况下,该字段   为空,并且接受所有客户端连接。

2 个答案:

答案 0 :(得分:1)

检查已部署的CWS Web服务的web.xml(Tomcat端)或web.config(IIS端)文件。在第一行检查livelink.host值并修改它以反映您的系统配置

?xml version="1.0" encoding="utf-8"?> <configuration>   <appSettings>
    <add key="livelink.host" value="yourContentServerHost.yourdomain.com" />
    <add key="livelink.port" value="2099" />

此参数处理Web服务和CS之间的连接

重新启动网络服务并测试您的自定义应用。

答案 1 :(得分:0)

您是否在OTCS上的CGI主机参数中列出了任何条目?

(您可以转到http://your_installation_hostname/otcs/cs.exe?func=admin.securityvars查看)。

如果您碰巧列出了CGI主机,则需要列出172.30.136.99和172.30.136.98服务器。