历史版本16 :HTTP 认证 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑

在V10.0版本之前,http认证只需要服务器端返回一个标志位(不为false),就认为是认证通过的,这种方式过于简单。

因此,在V10.0中进行了全新设计,报表服务器通过设置url和RSA加密的私钥,http认证服务器持有RSA加密的公钥,在数据交换过程当中,分别使用私钥和公钥进行加密/解密。

222

2. 通过node实现认证编辑

2.1 下载认证文件
点击下载:认证文件
解压文件,打开http-authentication\nodeauth.js,可看到http认证方式:
222
222
注:这里是认证用户名和密码相同,则可以正常登录平台系统,您也可以自己设置认证方法。
注:此认证方式设置对管理员无效。
2.2 启动服务器
输入cmd,进入到http-authentication\node文件下,输入下面命令来启动服务器:
注:需要先安装npm,安装过程这里就不详细介绍了。
1)安装依赖
npm install
2)生成publickey和privatekey,生成的key会输出到key.txt
npm run key
3)启动服务器.  前两条命令只需在第一次初始化时需要,以后启动直接npm start即可.如需重新生成key,   npm run key
npm start
222
2.3 获取公钥
服务器启动成功后,打开node文件夹下的key.txt,复制公钥,如下所示:
222
2.4 决策平台开启HTTP认证
选择管理系统>用户管理,点击左上角设置按钮,选择HTTP认证,输入认证地址和公钥,如下图所示:
222
点击确定,保存设置。

2.4 登录测试

当用户名和密码相等时,登录成功;当用户名和密码不相等时,登录失败,这里的用户名需是用户管理里已经存在的用户

3. 通过java实现认证编辑

3.1 方法一

1)下载认证文件

点击下载:源码包
2)运行工程
下载工程后,使用idea或eclipse打开pom.xml文件,即打开工程,然后运行WebServerMain,如下图所示:
222
3)复制公钥
服务器启动成功后,打开编译目录(target)下的key.txt,复制publickey到决策平台中,服务器地址为:http://0.0.0.0:9090/,如下图所示:
222
222

4)登录测试

保存设置,退出重新登录平台,当用户名和密码相等时,则登录成功;当用户名和密码不相等时,则登录失败,这里的用户名需是用户管理里已经存在的用户

5)注意事项

如改变key.txt,则运行KeyGeneratorMain,再将编译目录(target)下的key.txt,复制publicKey到决策平台中

3.2 方法二

如果不想通过源码工程运行,此处提供jar包,解压后,进入到解压目录的命令行,输入java WebServerMain即启动服务器。服务器地址为:http://0.0.0.0:9090/,如下图所示:

222

启动成功后,即可进行登录测试,实现效果同上。