比特授权云客户端

在绝大部分情况下,基于比特授权云进行应用程序保护只需要完成安全客户端库与应用程序的集成工作。集成可以通过API手工嵌入,也可以通过外壳工具自动完成。如果集成时使用了静态库,则客户端无需部署任何新的模块;如果使用动态库,则应用程序需要在安装的时候同时安装比特客户端动态连接库。

由于不需要在用户机器上安装硬件和驱动程序,比特授权云客户端可以最大化地减少用户的软件安装问题,也减少了应用程序开发和测试的工作量。

对于集团授权,除了应用程序之外,软件用户还需要在局域网内部安装本地许可管理服务和管理工具,然后在管理工具界面上安装与应用程序相对应的网络扩展模块。 了解更多关于集团授权 »

为应用程序配置授权服务器地址

当应用程序调用安全客户端库时,客户端库会与授权服务器进行远程安全通讯,完成授权验证、授权升级、远程方法调用(对于云授权或集团授权)等操作。

默认情况下,客户端库会自动寻找默认的授权服务器地址——比特云授权中心。开发商也可以通过修改 Bit_Login 函数的第一个参数,在API调用中指定授权服务器地址(请参考不同开发语言的接口定义文档)。此外,应用程序还可以使用配置文件的方式,动态修改服务器地址。

一般来说,在三种情况下,开发商可能需要定制授权服务器地址:

  • 开发商购买了比特授权云E3企业版,自行维护独立的授权服务器。此时,可以通过在API中指定E3服务器的地址。
  • 应用程序使用集团授权方案。此时,应该通过配置文件来指定本地许可管理服务器的地址。
  • 当目前的授权中心服务器出现故障时,可以通过配置文件的方式临时指定应急授权服务器地址。

在Login函数中指定服务器地址

可以在Login函数中给出URL参数,指定服务器地址。服务器地址的格式为:“连接协议://主机名:端口号”。当连接协议为http或端口号为80时,可以省略相应的项。

对于本地授权或云授权方式,采用“http”连接协议。此时如果同时有配置文件,配置文件中的设置具有更高的优先级。

对于集团授权方式,集团授权的客户端与集团授权服务器之间采用“bit”连接协议。此时如果同时有配置文件,URL参数中输入的地址具有更高的优先级。

使用本地配置文件

通过本地配置文件可以动态修改授权服务器地址。本地配置文件的文件名为:bit_config.xml,必须将它放在与应用程序相同的路径下,以保证在运行时能够找到。

可以用任何文本编辑工具建立或修改本地配置文件(如果配置文件中包含中文,必须采用无BOM的UTF-8编码方式。建议使用Notepad++进行编辑)。配置文件比API参数的功能更强,使用更加灵活。除了指定服务器地址之外,在配置文件中还可以指定超时时间,并可以设置多个认证服务器地址。此外,配置文件也支持设置使用代理。下面给出了一个配置文件的格式样本:

<?xml version='1.0' encoding='utf-8'?>
<!--
  BitAnswer client configure file. Version 2.0.
-->
<BitConfig>
<!--
  Setup server list.

  Sample:
    <Server host="server-host" port="80" type="ws" timeout="20" />
    <Server host="local-host" port="8273" type="bit" timeout="5" />

    Host: server host name or IP address. Exp. localhost, 127.0.0.1
    Port: server port. Default ports are 80 for 'ws' server and 8273 for 'bit' server
    Type: server type. 'ws' (default type) indicates Web Service host, and 'bit' indicates Group License Service host
    Timeout: server connection timeout value, in seconds.
             Default values are 20 seconds for 'ws' server and 5 seconds for 'bit' server
-->

<!--
  Network proxy, default port is 8080.
  Only works for "ws" type server.
-->
<!--
  <Proxy host="proxy-host" port="8080" userid="" password="" />
-->
</BitConfig>

当在配置文件中指定了多个授权服务器地址,客户端会按照顺序依次尝试,直到找到可用的服务器。可以使用这个特性为集团授权配置多个服务器地址,以实现负载均衡或多服务器热备份。