如何配置单点登录~
<p id="descriptionP"><h3 style="margin-top: 0.0357143rem; margin-bottom: 0.0357143rem; -webkit-tap-highlight-color: transparent; font-size: 0.171429rem; color: rgb(67, 67, 67); line-height: 0.257143rem; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;"><p></p></h3><h2><span style="font-weight: bold;">1. 单点登录</span></h2><h3><span style="font-weight: bold;">1.1 应用场景</span></h3>与第三方系统做页面跳转集成,即通过在第三方系统页面中,加一个入口,点击后弹出新页面,通过URL的方式,把登录名带入至本系统,从而免除二次登陆本系统,直接进入主页。产品采用相对安全的方式,加解密参数交互<br><br><h3><span style="font-weight: bold;">1.2 操作步骤</span></h3><h4><span style="font-weight: bold;">1.2.1 第三方中开发内容</span></h4>● 前台开发<br><br>增加入口超链接与方法,调用后台获取加密参数串,弹出新页面,URL超链接为:http://:15080/rollData/thirdPartyController/ssoByThird? ssokey=加密串,GET请求的方式即可完成单点。注意由于可能有特殊符号,加密串要通过encodeURIComponent转码。<br><br>(如:http://192.168.1.5:15080/rollData/thirdPartyController/ssoByThird?ssokey=57IB%2B5T4djUrxGBtOv8fszSx78dYr4Tn)<br><br>● 后台开发<br><br>利用加密工具类(见5.附件中提供的示例),把要传递的用户名和时间戳,以用户名+逗号(英文)+时间戳的组合体(如:zhangsan, 1648032557111),加密后(如:57IB+5T4djUrxGBtOv8fszSx78dYr4Tn),放入前台ssokey参数中<br><br>注:此处用户名可以跟本产品中用户名不一致,可以同第三方中一致,通过用户管理中“第三方用户”修改,见1.2.2中用户管理<br><br><h4><span style="font-weight: bold;">1.2.2 本产品中操作内容</span></h4>● 配置文件<br><br>产品解压路径下\webapps\wrenchData\WEB-INF\classes\sysConfig.properties中配置thirdparty.decrypt.password=<解密密码><br><br><span style="color: rgb(249, 150, 59);">注:重启应用生效</span><br><br>● 用户管理<br><br>用户管理中配置第三方用户名<br><img src="http://www.wrenchdata.com:8443/images/8/1.png"><br><br><h2><span style="font-weight: bold;">2. 组织和用户同步</span></h2><h3><span style="font-weight: bold;">2.1 应用场景</span></h3>通过此配置,可定时将第三方系统中新增的组织和用户同步至本产品中<br><br><h3><span style="font-weight: bold;">2.2 操作步骤</span></h3>打开控制台,选择集成配置<br><img src="http://www.wrenchdata.com:8443/uploaded/202309/20230906140138_21.png" style="max-width:100%;"><br><br><h4><span style="font-weight: bold;">2.2.1 同步组织部门和用户</span></h4>开启同步→配置数据源→组织配置<br><img src="http://www.wrenchdata.com:8443/images/8/3.png"><br><br>通过选择库表,字段,作为映射<br><br>依次配置部门,用户<br><img src="http://www.wrenchdata.com:8443/images/8/4.png"><br> <img src="http://www.wrenchdata.com:8443/images/8/5.png"><br><img src="http://www.wrenchdata.com:8443/images/8/6.png"> <p></p><p id="descriptionP"> 定时配置可定时进行同步数据<br><img src="http://www.wrenchdata.com:8443/images/8/6.png"><br><br></p><h4><span style="font-weight: bold;">2.2.2 只同步用户</span></h4>组织和部门均选择自定义,相当于写死固定的组织和部门,仅配置用户即可<br><img src="http://www.wrenchdata.com:8443/images/8/7.png"><br> <img src="http://www.wrenchdata.com:8443/images/8/8.png"><br><img src="http://www.wrenchdata.com:8443/images/8/9.png"> <p></p><p id="descriptionP"> <span style="color: rgb(249, 150, 59);"> 注:此处部门和组织可不用选,默认前面写死的配置了</span><br><br></p><h2><span style="font-weight: bold;">3. 报表集成</span></h2><h3><span style="font-weight: bold;">3.1 应用场景</span></h3>无需单点登录,只把URL串挂至第三方系统目录中,点击即可打开报表内容<br><br><h3><span style="font-weight: bold;">3.2 操作步骤</span></h3>配置相应超链接即可<br><br><h4><span style="font-weight: bold;">3.2.1 BI分析</span></h4>● 驾驶舱<br><br>http://:15080/rollData/reportOnlineController/viewReport?reportId=xx<br><br>● 大屏<br><br>http://:15080/rollData/reportOnlineController/viewReportBigScreen?reportId=xx<br><br>● 移动端<br><br>http://:15080/rollData/reportOnlineController/viewReportMobile?reportId=xx<br><br><span style="color: rgb(249, 150, 59);">注:reportId获取方法,资源管理中,点击编辑资源,就是弹出页面中URL的cid参数值<br></span><br><h4><span style="font-weight: bold;">3.2.2 表单上报</span></h4>http://:15080/rollData/thirdPartyController/formSubmit?userCode=用户编码&formId=XXX&navname=报表测试&nodeid=XXXX&relationName=XXXX&resourcePath=XXX&menuId=XXXX<br><br><span style="color: rgb(249, 150, 59);">注:formId获取方法,表单管理中,表单设计器中的参数;userCode:第三方系统的用户编码,必须参数,根据它获取上报任务用<br></span><br><h4><span style="font-weight: bold;">3.2.3 报表</span></h4>● 企业报表<br><br>http://:15080/rollData/dataReportOnlineController/preview?cid=xx&navname=报表名称<br><br>● 简易报表<br><br>http://:15080/rollData/simpleDataReportOnlineController/simpleDataReportView?cid=xx&navname=报表名称<br><br>● 报表组<br><br>http://:15080/rollData/dataReportOnlineController/previewGroup?cid=xx&navname=报表名称<br><br><span style="color: rgb(249, 150, 59);">注:cid获取方法,资源管理中,点击编辑资源,就是弹出页面中URL的cid参数值,navname同样(非必须)<br><br>注:如果有数据权限,则在url后面继续拼&userCde=用户编码<br></span><br><h2><span style="font-weight: bold;">4. 微信登陆</span></h2><h3><span style="font-weight: bold;">4.1 应用场景</span></h3>场景一:使用微信扫描二维码快速进入产品,无需输入用户名密码。<br><br>场景二:通过企业服务号,挂上目录菜单,直接点击快速进入系统。另外此配置,可使用预警中微信推送功能,数据变动可直接响应至手机提醒。<br><br><h3><span style="font-weight: bold;">4.2 操作步骤</span></h3><h4><span style="font-weight: bold;">4.2.1 配置微信第三方平台</span></h4>在微信配置中,上方是配置场景一的,下方是配置场景二的。<br><br>扫码登陆需要微信开放平台中网页授权的,企业服务号需要微信公众平台中<br><img src="http://www.wrenchdata.com:8443/images/8/10.png"><br><br><span style="color: rgb(249, 150, 59);">注:微信开放平台获取信息位置</span><br><img src="http://www.wrenchdata.com:8443/uploaded/202309/20230906141134_9s.png" style="max-width:100%;"><br><br>微信公众平台获取信息位置<br><img src="http://www.wrenchdata.com:8443/images/8/12.png"><br><br>另外,在\webapps\wrenchData\WEB-INF\classes\sysConfig.properties系统配置文件中,配置微信接口的回调URL,system.url=当前部署产品的访问路径,如:<br><br>system.url=http\://192.168.1.13\:8080/<br><br><span style="color: rgb(249, 150, 59);">注:冒号需要转义</span><br><br><h4><span style="font-weight: bold;">4.2.2 个人用户信息绑定微信</span></h4><img src="http://www.wrenchdata.com:8443/uploaded/202309/20230906140007_as.png" style="max-width:100%;"><br>点击绑定会弹出<br><img src="http://www.wrenchdata.com:8443/uploaded/202309/20230906140823_a0.png" style="max-width:100%;"><br><br>使用微信扫一扫,完成绑定后,下次从登陆页面,选择微信登陆,即可扫码登陆。<br><br><h2><span style="font-weight: bold;">5. 附件</span></h2>Des加密解密工具类<br><br><h2><span style="font-weight: bold;">6. 配置文件说明</span></h2>系统配置文件,路径为\webapps\wrenchData\WEB-INF\classes\sysConfig.properties<br><br>openAccessLog=false ##是否开启详细日志,入库的<br><br>Administrator=admin ##默认的管理员用户<br><br>adminRole=adminRole ##默认的角色编码<br><br>isStartTimerHandle=false ##是否开启上报定时生成上报任务<br><br>isDPTask=false ##是否开启DPF加工厂定时执行任务<br><br>isWarnTask=false ##是否开启预警定时执行任务<br><br>isAccData=false ##是否开启财务数据抽取定时执行任务<br><br>system.url= ##对接微信回调URL<br><br>data.report.version.path= ##报表版本存放路径,默认空,存放产品下,如果配置则单独存放<br><br>isUserSinglePoint=false ##是否开启用户账号单点登录,默认不开启,非安全<br><br>isThirdPartyTask=false ##是否开启第三方云接口取数<br><br>thirdparty.decrypt.password= ##第三方单点登陆解密密码,相对安全<p></p><p></p><p><br></p><p></p><p><br></p></p><p><br></p>
收藏(0)
分享
相关标签:
注意:本文归作者所有,未经作者允许,不得转载