页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

  1. 获取用户信息地址:获取用户信息接口地址
  2. 用户信息结构:用户信息接口返回的用户信息结构,目前仅支持处理返回JSON格式的内容。根据配置的内容获取到用户信息,用获取到的用户信息登录Smartbi,若登录成功,则返回集成的页面,若登录失败,则返回错误页面。

2.2.6 配置注意事项

  1. 地址上支持设置动态参数,如 :https://ip:port/path?code=${authorizeCode},后续会动态替换URL中的参数遍历值。
  2. 所有模块的【Header配置】、【参数配置】都提供了数据处理方式,其中包含:
    1. 默认:对配置的值不进行任何处理。
    2. SM3加密:使用SM3对配置的值进行加密,若配置了秘钥,则作为盐,拼接到配置值后进行SM3加密,即加密的内容为SM3(配置值+加密秘钥),如下配置,最终生成的headsign请求头为SM3(appid + secretKey + timestam)Image Added
  3. 自定义扩展类:允许用户通过新增扩展包的方式进行值的特殊处理,处理步骤如下:
    1. 参考wiki,了解扩展包开发,新增扩展包:https://wiki.smartbi.com.cn/pages/viewpage.action?smt_poid=43&pageId=114999450
    2. 打开src\web\META-INF\extension.xml,新增depends属性,将【PD_OAuth2_V11】设置为其依赖扩展包。
    3. 在src\web\META-INF下新增lib-compiler目录,引入【jar】,使之能够正常编译通过。
    4. 新增处理类,实现【ext.oauth2.paramprocess.IParamProcess】接口以及process方法,返回的值即为最终设置到【Header】或【参数】中的值。
    5. 将扩展包一并添加到smartbi中,并将实现类的全类名路径添加添加到配置项中:

                     Image Added

2.2.7 其他说明

  • 目前OAuth2扩展包拦截的路径包括:
    1. index.jsp:smartbi本身的首页地址
    2. ssologin.jsp:登录验证成功后,会回跳到index.jsp首页地址。
    3. ssoopenreport.jsp:登录成功后,会回跳到openresource.jsp打开资源地址。
    4. ssoopenmodule.jsp:登录成功后,会回跳到openmodule.jsp打开模块地址。
    5. ssocreateresource.jsp:登录成功后,会回跳到createresource.jsp创建资源地址。

      注:支持集成地址的参数,可实际参考wiki,集成时携带对应的参数

  • 配置了OAuth2认证信息后,用户未登录时,访问时会跳转到配置的统一认证地址,但也提供了逃生通道,逃生访问方式为传递authtype=0,即访问 index.jsp?authtype=0 时,可在未登录时正常访问。
  • 调用用户信息接口后,会根据配置的用户结构获取到用户信息,根据用户信息与Smartbi系统中的用户名称、用户id依次匹配,若匹配到用户且用户启用状态正常时,则可正常登录,若账号不存在或账号异常,会跳转到错误页面进行提示,无法进行登录。因此需要提前做好用户同步,本通用扩展包不支持用户同步功能。

2.3 效果说明

2.3.1 逃生通道访问

配置完成后,重新访问Smartbi,若携带了authtype=0参数,可正常访问Smartbi首页;

例如:http://10.10.202.37:35110/smartbi/vision/index.jsp?authtype=0

Image Added

2.3.2 统一认证界面登录

配置完成后,若访问Smartbi时,未携带authtype=0参数,则跳转到配置的统一认证地址进行登录。

例如:http://10.10.202.37:35110/smartbi/vision/index.jsp

Image Added

2.3.3 第三方系统单点登录Smartbi首页访问

例如:http://10.10.202.37:35110/smartbi/vision/ssologin.jsp

Image Added

2.3.4 第三方系统集成报表资源访问

访问集成资源ssoopenreport.jsp页面,携带resid参数,登录成功后可正常跳转到资源集成页面。

例如:http://10.10.202.37:35110/smartbi/vision/ssoopenreport.jsp?resid=xxxxx

Image Added