Http认证

编辑
  • 文档创建者:文档助手1
  • 浏览次数:11258次
  • 编辑次数:21次
  • 最近更新:Leo.Tsai 于 2019-06-24
  • 1. 描述

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

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


    2. 通过 Node 实现认证

    2.1 下载认证文件

    点击下载:认证文件

    解压文件,打开 http-authentication\node 中 auth.js,可看到 HTTP 认证方式:



    注:这里是认证用户名和密码相同,则可以正常登录平台系统,您也可以自己设置认证方法。

    注:此认证方式设置对管理员无效。

    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

    2.3 获取公钥

    服务器启动成功后,打开 Node 文件夹下的 key.txt,复制公钥,如下所示:

    2.4 决策平台开启HTTP认证

    选择管理系统>用户管理,点击左上角设置按钮,选择 HTTP 认证,输入认证地址和公钥,如下图所示:


    点击确定,保存设置。

    注:Http 认证选项也不需要密码一项,因此在手动添加用户或者同步数据集导入用户时,都没有密码一项。


    2.4 登录测试

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


    3. 通过 Java 实现认证

    3.1 方法一

    1)下载认证文件

    点击下载:源码包

    2)运行工程

    下载工程后,使用 IDEA 或 Eclipse 打开 pom.xml 文件,即打开工程,然后运行 WebServerMain,如下图所示:


    3)复制公钥

    服务器启动成功后,打开编译目录(target)下的 key.txt,复制 publickey 到决策平台中,服务器地址为:http://0.0.0.0:9090/,如下图所示:


    4)登录测试

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

    5)注意事项

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


    3.2 方法二

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

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

    附件列表


    主题: 决策系统
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

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

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