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
原因分析:
在用户身份验证中使用的认证模式,由某个插件提供(例如多域 LDAP 认证插件,或者用户自制的插件等)。
该插件被禁用/卸载,导致用户访问工程出现该错误。
解决方案:
此时无人可成功登录数据决策系统,无法更换
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)登录系统
此时即可正常登录数据决策系统,可查看并修改认证方式等。