第1章 概述

本文主要介绍在与SaCa Dataviz 集成时,如何在播放页面通过url传参的方式进行系统自动登录的处理。

第2章 处理

2.1 开启功能配置

产品默认URL传参登录功能处于关闭状态,想要开启此功能需要修改config.js配置文件,路径:\dataviz-web\common\config.js,把urlLogin的值改为true。

urlLogin: false,                         //是否开启URL传参登录功能

默认状态下分享链接是不需要登录验证的,所以urlLogin配置不能控制分享链接。如果分享链接也需要登录验证需要开启看另一个配置:

sharePlayUrlLogin: false,      //是否开启播放分享链接的传参登录功能

2.2 传递参数说明

使用URL传参登录功能,需要在正常的访问连接中加入两个参数:loginname和token,例如: 播放连接:http://localhost:63342/dataviz_web/src/q.html?b=a76822c4-ed2e-4450-bb60-68439e9b6d28&loginname=kangxi&token=HD8SJSK2J34K9J7JH5O8Y2TQ6 默认访问连接:http://localhost:63342/dataviz_web/src/index.html?loginname=kangxi&token=HD8SJSK2J34K9J7JH5O8Y2TQ6 loginname:登录账号。 token:登录令牌,用以校验登录账号是否可以合法登录。

2.3 获取登录用户接口

URL传参登录会在后台调用一个方法,该方法会根据传入的loginname和token进行登录用户的合法性验证,如果验证通过会返回对应的用户信息。该方法可以通过实现接口的方式进行替换。

2.3.1 接口说明

接口名称:com.neusoft.saca.dataviz.authentication.springsecurity.filterlogin.usertoken. TokenValidator 所在包:dataviz-security.jar

2.3.2 方法说明

//登录验证,传入的参数就是URL中传入的两个参数
public UserBO validate(String loginName, String token) throws Exception;

2.3.2.1 传入参数

属性 类型 是否可能为空 描述
loginName String 用户登录账号,不能与token都为空
token String 用户登录令牌,不能与loginName都为空

2.3.2.2 返回参数

属性 类型 是否可能为空 描述
id String 用户ID(唯一标识)
name String 用户名称
role Integer 系统角色:0:普通用户,1:管理员,默认为0
state Integer 状态,-1:无效,1:有效,默认为1

2.3.3 配置修改

修改文件dataviz-service\WebContent\WEB-INF\conf\spring\applicationContext-security.xml中以下内容:

  <beans:bean id="tokenValidator" class="com.neusoft.saca.dataviz.authentication.springsecurity.filterlogin.validate.UsernamePasswordTokenValidator"></beans:bean>

把class内的完整类名替换为你自己实现的类。

results matching ""

    No results matching ""