Http认证

编辑
文档创建者:文档助手1 (67727 )     浏览次数:8111次     编辑次数:18次     最近更新:jiangsr 于 2018-11-14     

目录:

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

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

附件列表


主题: 决策系统
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗?只是浏览 [ 去社区提问 ]