历史版本4 :用户身份认证常见问题 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

报表服务器版本
11.0

1.2 应用场景

本文简单介绍各类用户身份验证常见问题及解决方案。

2. 报错:Decision inject build params fail : null编辑

问题描述:

切换认证模式后,用户访问工程时报错:com.fr.decision.inject.exception.DecisionInjectRenderException: Decision inject build params fail : null

原因分析:

在用户身份验证中使用的认证模式,由某个插件提供。

该插件被禁用/卸载,导致用户访问工程出现该错误。

解决方案:

此时无人可成功登录数据决策系统,无法更换

1)获取accessToken

访问跨域登录接口(自行修改ip、端口、用户名和密码):http://ip:port/webroot/decision/login/cross/domain?fine_username=用户名&fine_password=密码&validity=-1

在返回的json中找到accessToken值:

2)发送身份验证请求

使用 POSTMAN 工具新建一个请求,调用完成看到返回 success 即可。

请求设置
设置值
URL

http://ip:port/webroot/decision/v10/user/config

注:请自行修改ip、端口

请求类型PUT
认证

选择「Bearer Token

值为上一步获取的accessToken

Body

选择「raw json」

值为:

{

  "syncOperationType": {

    "@class": "com.fr.decision.webservice.bean.authentication.DefaultAuthenticBean",

    "type": "default",

    "creationType": 2

  },

  "manualOperationType": {

    "@class": "com.fr.decision.webservice.bean.authentication.DefaultAuthenticBean",

    "type": "default",

    "creationType": 1

  }

}


3)登录系统

此时即可正常登录数据决策系统,可查看并修改认证方式等。