RTX Server SDK跨服务器

反向单点登录RTX,即通过腾讯通登录到其他的系统,登录腾讯通后其他的系统不用输入用户名和密码即可登录。可能有二种情况。腾讯通和其他系统在同一台服务器上或在不同的服务器上。要调用腾讯通的登录验证接口的系统必须安装RTX Server  SDK。

1>开发环境和RTX服务器在同一台机器上,即RTX Server SDK和RTX服务器在同一台机器上

以下是官方代码,是开发环境和RTX服务器在同一台机器上的情况。

 1     string strName = HttpContext.Current.Request.QueryString["user"];
 2     string strSign = HttpContext.Current.Request.QueryString["sign"];
 3
 4
 5     RTXSAPILib.IRTXSAPIRootObj RootObj = new RTXSAPILib.RTXSAPIRootObjClass();
 6     RTXSAPILib.IRTXSAPIUserAuthObj2 AuthObj2 = (RTXSAPILib.IRTXSAPIUserAuthObj2)RootObj.UserAuthObj;
 7
 8     Response.Write(strName);
 9     Response.Write(strSign);
10
11     bool bOK = AuthObj2.SignatureAuth(strName, strSign);
12
13     if (bOK == true)
14     {
15         Response.Redirect("OA.html");
16     }
17     else
18     {
19         Response.Redirect("error.html");
20     }

2>开发环境和RTX服务器在不同机器上,即RTX Server SDK和RTX服务器在不同机器上

在不同的机器上需要做一下修改。

第一,修改代码,只需对官方代码稍作修改,指定RTX服务的ip和端口;

第二,修改RTX服务器端配置,默认RTX 服务器只允许本机调用SDK,如果其他的机器需要调用,必须修改RTX 服务器安装目录SDKproperty.xml文件,添加节点

<ip>RTX Server SDK的ip</ip>,

第三,重启RTX服务器让配置生效。

 1  string strName = HttpContext.Current.Request.QueryString["user"];
 2     string strSign = HttpContext.Current.Request.QueryString["sign"];
 3
 4
 5     RTXSAPILib.IRTXSAPIRootObj RootObj = new RTXSAPILib.RTXSAPIRootObjClass();
 6     RTXSAPILib.IRTXSAPIUserAuthObj2 AuthObj2 = (RTXSAPILib.IRTXSAPIUserAuthObj2)RootObj.UserAuthObj;
 7
 8     Response.Write(strName);
 9     Response.Write(strSign);
10
11     RootObj.ServerIP = "192.168.0.88";
12     RootObj.ServerPort = 8006;
13     bool bOK = AuthObj2.SignatureAuth(strName, strSign);
14
15     if (bOK == true)
16     {
17         Response.Redirect("OA.html");
18     }
19     else
20     {
21         Response.Redirect("error.html");
22     }
时间: 2024-11-05 13:56:07

RTX Server SDK跨服务器的相关文章

RTX Server SDK跨服务器如何调用

1.   确认安装RTX Server SDK在开发的机器上必须确认已经安装了RTX Server SDK,并且与RTX Server的版本要一致.该计算机后面我们简称SDK计算机. 2.   步骤2.放开IP地址的限制您的RTX Server SDK与 RTX Server安装在不同的机器上,必须保证两台机器网络是互通的.并且保证相应的端口是打开的,假如装有放火墙,COM方式调用SDK新接口需要打开8006端口,调用老接口需要打开6000端口,http方式调用需要打开8012端口, 同时需要启

SQL SERVER 数据库跨服务器查询插入数据

SQLserver的分布式查询:如果一个项目需要二至多台服务器,而我们又必须从几台服务器中将数据取出来,这就必须用分布式查询!在这里有两个概念:本地数据源.远程数据源!本地数据源指的是单个服务器上的数据而远程数据源指的是另一个SQL实例上的数据.如何跨服务器取数呢?一.如果经常访问或数据量大,建议用链接服务器--创建链接服务器exec sp_addlinkedserver ''srv_lnk'','''',''SQLOLEDB'',''远程服务器名或ip地址''exec sp_addlinked

SQL SERVER数据库跨服务器数据导入

今天从服务器导入到本地表数据,因为跨服务器,所以用特殊的方法 ---根据原表创建新表,并且把数据导入select * into 表 from openrowset('SQLOLEDB' ,'sql服务器名';'用户名';'密码' ,数据库名.dbo.表名) ---已经有表结构insert into 表 select* from openrowset('SQLOLEDB' ,'sql服务器名';'用户名';'密码' ,数据库名.dbo.表名) 如果本地Ad Hoc Distributed Quer

SQL Server 实现跨服务器查询的方式

干货如下: exec sp_addlinkedserver 'ITSV', '', 'SQLOLEDB', 'crs.***.com,6598' exec sp_addlinkedsrvlogin 'ITSV', 'false',null, 'sa', 'password' --Exec sp_droplinkedsrvlogin 'ITSV',Null --删除映射(录与链接服务器上远程登录之间的映射) --Exec sp_dropserver 'ITSV' --删除远程服务器链接 Selec

使用RTX Server SDK帮助文档开发

Sql server 跨服务器连接数据库

select * from opendatasource('SQLOLEDB' , 'Data Source=172.27.xxx.xxx; User ID=Admin;Password=xxx').[数据库名].dbo.表名 备注:数据名的中括号和dbo一定要写,不然找不到 Sql server 跨服务器连接数据库

问题:sqlserver 跨服务器连接;结果:Sql Server 跨服务器连接

Sql Server 跨服务器连接 用openrowset连接远程SQL或插入数据 --如果只是临时访问,可以直接用openrowset --查询示例 select * from openrowset('SQLOLEDB', 'sql服务器名'; '用户名'; '密码', 数据库名.dbo.表名) --导入示例 select * into 表 from openrowset('SQLOLEDB' ,'sql服务器名';'用户名';'密码' ,数据库名.dbo.表名) --创建链接服务器 exec

开放录像服务器SDK接口(AnyChat Record Server SDK)

亲,非常高兴的告诉您,从AnyChat r4115版本开始,我们开放了录像服务器SDK接口(AnyChat Record Server SDK). 录像服务器SDK支持的平台包括Windows.Linux(x86.x64),支持的开发语言有C++.Java,示例代码位于SDK的src\recordserver目录下.AnyChat Record Server SDK是服务器端SDK,用于上层应用实现特定的服务器录制功能.通过SDK接口可以获取到每个用户的视频.语音.通信数据,由上层应用自己写入文

Sql Server 跨服务器连接

from:https://www.cnblogs.com/railgunman/archive/2010/12/25/1916780.html 用openrowset连接远程SQL或插入数据 --如果只是临时访问,可以直接用openrowset --查询示例 select * from openrowset('SQLOLEDB', 'sql服务器名'; '用户名'; '密码', 数据库名.dbo.表名) --导入示例 select * into 表 from openrowset('SQLOLE