RTX Server SDK跨服务器
反向单点登录RTX,即通过腾讯通登录到其他的系统,登录腾讯通后其他的系统不用输入用户名和密码即可登录。可能有二种情况。腾讯通和其他系统在同一台服务器上或在不同的服务器上。要调用腾讯通的登录验证接口的系统必须安装RTX Server SDK。项目引用sdk安装目录下的“APIObject.dll”文件。
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 Server SDK的ip地址192.168.0.88。
第一,修改代码,只需对官方代码稍作修改,指定RTX服务的ip和端口;
第二,修改RTX服务器端配置,默认RTX 服务器只允许本机调用SDK,如果其他的机器需要调用,必须修改RTX 服务器安装目录的以下2个文件
SDKproperty.xml文件,添加节点<IP>192.168.0.88</IP>
<APIClient><IPLimit Enabled="1"><IP>127.0.0.1</IP><IP>192.168.0.88</IP></IPLimit> </APIClient>
AppConnConfig.xml文件:添加节点<IP>192.168.0.88</IP>
<APIClient><IPLimit Enabled="1"><IP>127.0.0.1</IP><IP>192.168.0.88</IP></IPLimit> </APIClient>
第三,重启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 }
程序员的基础教程:菜鸟程序员
RTX Server SDK跨服务器相关推荐
- sql server 链接服务器 改访问接口_跨服务器链接数据库?其实很简单!(上)
今天给大家来分享一下跨服务器操作数据库,还是以SQL Server的管理工具(SSMS)为平台进行操作. 什么是跨服务器操作? 跨服务器操作就是可以在本地连接到远程服务器上的数据库,可以在对方的数据库 ...
- 【转】Sql Server 跨服务器连接
用openrowset连接远程SQL或插入数据 --如果只是临时访问,可以直接用openrowset --查询示例 select * from openrowset('SQLOLEDB', 'sql服 ...
- sql server跨服务器修改数据,SQL Server跨数据库服务器查询和跨表更新的详细操作...
SQL Server数据库跨数据库服务器查询和跨表更新的相关知识是本文我们主要要介绍的内容,接下来我们就通过一个实例来介绍这一过程.实例是这样的:想实现的功能很简单, 在我的本地一个表用来保存省的信息 ...
- SQL SERVER跨服务器查询
SQL SERVER跨服务器查询 1.执行存储过程 sp_addlinkedserver 以将服务器添加到 sys.servers. -server124为远程服务器的别名 exec sp_addli ...
- SQL Server远程跨数据库服务器查询、导入数据
/*1.创建链接服务器查询*/ --创建链接服务器 exec sp_addlinkedserver 'remote_server', '', 'SQLOLEDB', '远程服务器名或ip地址' exe ...
- sql server 跨服务器操作
新建链接服务器 服务器对象==>连接服务器==>右键新建连接服务器==>选择sql server ==>输入远程服务器地址==>选择安全性==>选择使用安全上下文建 ...
- AnyChat Server SDK与SDK Filter Plus有何差异?
"AnyChat Server SDK"与"SDK Filter Plus"均是AnyChat平台服务器端应用程序编程接口,用于实现AnyChat平台的可扩展应 ...
- 华为云 和 阿里云 跨服务器搭建Hadoop集群
目录 华为云 和 阿里云 跨服务器搭建Hadoop集群 说明 期间遇到的问题 CentOS6 7 8更换阿里yum源 修改服务器名称 安装JDK 安装Hadoop 编写集群分发脚本 xsync scp ...
- sql语句跨服务器跨数据库执行
加为好友 发送私信 在线聊天 wuyi8808 空军 等级: 可用分等级:富农 总技术分:47189 总技术分排名:187 发表于:2009-04-15 21:38:422楼 得分:0 sql语句跨服 ...
最新文章
- 程序员奶爸用树莓派制作婴儿监护仪:哭声自动通知,还能分析何时喂奶
- CES2018:英特尔披露量子计算和神经拟态计算研究最新进展
- 「APIO2018」选圆圈
- DLL load failed: 页面文件太小,无法完成操作
- wdcp+定时运营php_豪侠汇 | 本地商家智能运营方案支持,周周聚餐,每12月调薪机会!...
- 五一好礼70份免费送:示波器、开发板、焊台等!
- os如何处理键盘的所有按键,显示or不显示,显示是如何显示
- BlockingQueue的使用
- 第四届HTML5峰会 - 上海站
- redis两种持久化模式
- Ajax_HTTP请求以及响应
- cookie与Session的区别,以及jQuery怎样操作cookie和Session
- java仿百度分页_java仿百度假分页代码实现
- Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister
- 【iphone】 如何将app发布到appstore中
- 网络拓扑图自动生成_SAP ABAP关键字语法图和ABAP代码自动生成工具Code Composer
- Echarts快速入门
- 精辟的人生格言,呵呵
- flask keras 多线程环境下加载模型
- coxphfit+matlab,计算Cox比例风险模型的coxph和cph函数有什么区别?
热门文章
- 为什么要使用路由重分发?
- 智能实验室-全能优化(Guardio) 5.10.0.1150
- Community Server配置对网址中的www信息处理功能分析 [转]
- SecureCRTPortable - 破解
- WPF之Binding(转)
- Bootstrap table 行编辑导航
- 浅谈基于Linux的Redis环境搭建
- 墨者_rsync未授权访问漏洞
- P3978 [TJOI2015]概率论
- WPF插件开发:使用FrameworkElementAdapters时VS报错的问题