- 第三方应用新建一个报表图标,将MACO报表URL链接配置在报表图标中,链接中附带一个或多个登录参数,例如:
http://192.168.1.10:8080/view/report.do?reportId=xxx&usercode=yyy - 登录MACO系统,进入 平台管理-系统设置, 开启用户登录脚本
编辑用户登录脚本,写入相应的登录逻辑
importPackage(java.util); importPackage(org.apache.commons.codec.digest); importPackage(com.alibaba.fastjson); importPackage(org.apache.commons.lang); //获取用户登录时填写的用户名和密码 var username=request.getParameter("username"); var password=request.getParameter("password"); var str = webService.get("http://127.0.0.1:8080/login?username="+username+"&password="+password); if(!StringUtils.isEmpty(str)){ var json = JSONObject.parseObject(str); var success = json.getBoolean("success"); if(!success){ result.setSuccess(false); result.setMessage("用户名或密码错误"); }else{ result.setSuccess(true); } }else{ result.setSuccess(false); result.setMessage("用户名或密码错误"); }
