|  | @ -11,6 +11,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.annotation.Value;
 | 
	
		
			
				|  |  | import org.springframework.stereotype.Controller;
 | 
	
		
			
				|  |  | import org.springframework.ui.Model;
 | 
	
		
			
				|  |  | import org.springframework.util.StringUtils;
 | 
	
		
			
				|  |  | import org.springframework.web.bind.annotation.PathVariable;
 | 
	
		
			
				|  |  | import org.springframework.web.bind.annotation.RequestMapping;
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -40,11 +41,11 @@ public class CommonPageController extends BaseController {
 | 
	
		
			
				|  |  |     登录页面
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @RequestMapping("loginPage")
 | 
	
		
			
				|  |  |     public String login(Model model, HttpServletRequest request,HttpServletResponse response) {
 | 
	
		
			
				|  |  |     public String login(Model model, HttpServletRequest request, HttpServletResponse response) {
 | 
	
		
			
				|  |  |         HttpSession session = request.getSession();
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             boolean auth = authenticateService.auth(session, saasAdmin);
 | 
	
		
			
				|  |  |             if (!auth){
 | 
	
		
			
				|  |  |             if (!auth) {
 | 
	
		
			
				|  |  |                 //授权失败
 | 
	
		
			
				|  |  |                 response.setCharacterEncoding("UTF-8");
 | 
	
		
			
				|  |  |                 response.setHeader("Content-type", "text/html;charset=UTF-8");
 | 
	
	
		
			
				|  | @ -59,20 +60,21 @@ public class CommonPageController extends BaseController {
 | 
	
		
			
				|  |  |                 } finally {
 | 
	
		
			
				|  |  |                     IOUtils.closeQuietly(out);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }else {
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 remoteShellService.start();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         model.addAttribute("contentPage","/common/login");
 | 
	
		
			
				|  |  |         model.addAttribute("contentPage", "/common/login");
 | 
	
		
			
				|  |  |         return "pageView";
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 租户登录页面
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @param model
 | 
	
		
			
				|  |  |      * @param tenantName
 | 
	
		
			
				|  |  |      * @param request
 | 
	
	
		
			
				|  | @ -80,37 +82,37 @@ public class CommonPageController extends BaseController {
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @RequestMapping("{tenantName}/loginPage")
 | 
	
		
			
				|  |  |     public String tenantLogin(Model model,
 | 
	
		
			
				|  |  |                             @PathVariable(name = "tenantName") String tenantName,
 | 
	
		
			
				|  |  |                             HttpServletRequest request,HttpServletResponse response) throws IOException {
 | 
	
		
			
				|  |  |                               @PathVariable(name = "tenantName") String tenantName,
 | 
	
		
			
				|  |  |                               HttpServletRequest request, HttpServletResponse response) throws IOException {
 | 
	
		
			
				|  |  |         HttpSession session = request.getSession();
 | 
	
		
			
				|  |  |         boolean auth = false;
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             auth = authenticateService.auth(session, tenantName);
 | 
	
		
			
				|  |  |         System.out.println("auth:   "+auth);
 | 
	
		
			
				|  |  |         if (!auth) {
 | 
	
		
			
				|  |  |             //授权失败,切换回管理平台数据库
 | 
	
		
			
				|  |  |             auth = authenticateService.auth(session, saasAdmin);
 | 
	
		
			
				|  |  |             response.setCharacterEncoding("UTF-8");
 | 
	
		
			
				|  |  |             response.setHeader("Content-type", "text/html;charset=UTF-8");
 | 
	
		
			
				|  |  |             PrintWriter out = null;
 | 
	
		
			
				|  |  |             try {
 | 
	
		
			
				|  |  |                 out = response.getWriter();
 | 
	
		
			
				|  |  |                 out.print("<script>alert('请求地址不存在!');</script>");
 | 
	
		
			
				|  |  |                 response.sendRedirect("/esb/loginPage");
 | 
	
		
			
				|  |  |                 out.flush();
 | 
	
		
			
				|  |  |             } catch (IOException e) {
 | 
	
		
			
				|  |  |                 e.printStackTrace();
 | 
	
		
			
				|  |  |             } finally {
 | 
	
		
			
				|  |  |                 IOUtils.closeQuietly(out);
 | 
	
		
			
				|  |  |             System.out.println("auth:   " + auth);
 | 
	
		
			
				|  |  |             if (!auth) {
 | 
	
		
			
				|  |  |                 //授权失败,切换回管理平台数据库
 | 
	
		
			
				|  |  |                 auth = authenticateService.auth(session, saasAdmin);
 | 
	
		
			
				|  |  |                 response.setCharacterEncoding("UTF-8");
 | 
	
		
			
				|  |  |                 response.setHeader("Content-type", "text/html;charset=UTF-8");
 | 
	
		
			
				|  |  |                 PrintWriter out = null;
 | 
	
		
			
				|  |  |                 try {
 | 
	
		
			
				|  |  |                     out = response.getWriter();
 | 
	
		
			
				|  |  |                     out.print("<script>alert('请求地址不存在!');</script>");
 | 
	
		
			
				|  |  |                     response.sendRedirect("/esb/loginPage");
 | 
	
		
			
				|  |  |                     out.flush();
 | 
	
		
			
				|  |  |                 } catch (IOException e) {
 | 
	
		
			
				|  |  |                     e.printStackTrace();
 | 
	
		
			
				|  |  |                 } finally {
 | 
	
		
			
				|  |  |                     IOUtils.closeQuietly(out);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 remoteShellService.start();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }else {
 | 
	
		
			
				|  |  |             remoteShellService.start();
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         model.addAttribute("contentPage","/common/login");
 | 
	
		
			
				|  |  |         model.addAttribute("contentPage", "/common/login");
 | 
	
		
			
				|  |  |         return "pageView";
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     }
 | 
	
	
		
			
				|  | @ -121,69 +123,77 @@ public class CommonPageController extends BaseController {
 | 
	
		
			
				|  |  |     @RequestMapping("{tenantName}/indexPage")
 | 
	
		
			
				|  |  |     public String tenantIndex(
 | 
	
		
			
				|  |  |             @PathVariable(name = "tenantName") String tenantName,
 | 
	
		
			
				|  |  |             HttpServletRequest request,Model model) {
 | 
	
		
			
				|  |  |             HttpServletRequest request, Model model) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         HttpSession session = request.getSession();
 | 
	
		
			
				|  |  |         boolean auth = false;
 | 
	
		
			
				|  |  |         String clientId  = request.getParameter("clientId");
 | 
	
		
			
				|  |  |         String token  = request.getParameter("token");
 | 
	
		
			
				|  |  |         boolean succ = validToken(clientId, token);
 | 
	
		
			
				|  |  |         if (succ){
 | 
	
		
			
				|  |  |             //TODO 根据token和clientId 获取用户信息
 | 
	
		
			
				|  |  |             SystemUser userInfo = new SystemUser();
 | 
	
		
			
				|  |  |             userInfo.setLoginCode("admin");
 | 
	
		
			
				|  |  |             userInfo.setUserName("管理员");
 | 
	
		
			
				|  |  |             session.setAttribute("userInfo",userInfo);
 | 
	
		
			
				|  |  |             try {
 | 
	
		
			
				|  |  |                 auth = authenticateService.auth(session, tenantName);
 | 
	
		
			
				|  |  |                 if (auth){
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         String clientId = request.getParameter(ContextAttributes.CLIENTID);
 | 
	
		
			
				|  |  |         String token = request.getParameter(ContextAttributes.ACCESSTOKEN);
 | 
	
		
			
				|  |  |         //通过clientId和 oauth2 code 获取token
 | 
	
		
			
				|  |  | //        String token = getToken(clientId, code);
 | 
	
		
			
				|  |  |         if (!StringUtils.isEmpty(token)) {
 | 
	
		
			
				|  |  |             //验证token
 | 
	
		
			
				|  |  |             boolean succ = validToken(clientId, token);
 | 
	
		
			
				|  |  |             if (succ) {
 | 
	
		
			
				|  |  |                 //TODO 根据token和clientId 获取用户信息
 | 
	
		
			
				|  |  |                 SystemUser userInfo = new SystemUser();
 | 
	
		
			
				|  |  |                 userInfo.setLoginCode("admin");
 | 
	
		
			
				|  |  |                 userInfo.setUserName("管理员");
 | 
	
		
			
				|  |  |                 session.setAttribute("userInfo", userInfo);
 | 
	
		
			
				|  |  |                 try {
 | 
	
		
			
				|  |  |                     auth = authenticateService.auth(session, tenantName);
 | 
	
		
			
				|  |  |                     if (!auth) {
 | 
	
		
			
				|  |  |                         model.addAttribute("contentPage", "/common/tokenValidFail");
 | 
	
		
			
				|  |  |                         return "pageView";
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 } catch (Exception e) {
 | 
	
		
			
				|  |  |                     e.printStackTrace();
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }catch (Exception e){
 | 
	
		
			
				|  |  |                 e.printStackTrace();
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 model.addAttribute("userName", "admin");
 | 
	
		
			
				|  |  |                 model.addAttribute("tenant", tenantName);
 | 
	
		
			
				|  |  |                 //获取菜单
 | 
	
		
			
				|  |  |                 String menu = "[{id: 1, text: '任务管理',icon:'${staticRoot}/images/index/menu2_icon.png'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 11, pid: 1, text: '任务跟踪', url: '${contextRoot}/datacollect/trackJob',targetType:'1'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 12, pid: 1, text: '任务补采', url: '${contextRoot}/datacollect/repeatDatacollect'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 13, pid: 1, text: '任务配置', url: '${contextRoot}/datacollect/configJob'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 2, text: '标准管理',icon:'${staticRoot}/images/index/menu3_icon.png'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 21, pid: 2, text: '集成标准', url: '${contextRoot}/integration/initial/standard'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 22, pid: 2, text: '应用标准', url: '${contextRoot}/integration/initial/application'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 23, pid: 2, text: '适配方案', url: '${contextRoot}/adapterPlan/initial'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 3, text: '资源管理',icon:'${staticRoot}/images/index/menu4_icon.png'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 31, pid: 3, text: '资源注册', url: '${contextRoot}/resource/resource/initial'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 32, pid: 3, text: '资源浏览', url: '${contextRoot}/resource/resourcePage'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 34, pid: 3, text: '资源分类', url: '${contextRoot}/resource/rsCategory/initial'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 35, pid: 3, text: '业务资源', url: '${contextRoot}/resourceRest/initial'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 4, text: '维度管理',icon:'${staticRoot}/images/index/menu5_icon.png'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 41, pid: 4, text: '维度配置', url: '${contextRoot}/dimension/dimension'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 42, pid: 4, text: '维度类别配置', url: '${contextRoot}/dimension/dimensioncatetory'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 9, text: '系统配置',icon:'${staticRoot}/images/index/menu6_icon.png'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 91, pid: 9, text: '机构配置', url: '${contextRoot}/org/initial'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 92, pid: 9, text: '数据源配置', url: '${contextRoot}/datasource/configSources'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 93, pid: 9, text: '菜单配置', url: '${contextRoot}/menu/initial'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 100, pid: 9, text: '菜单按钮配置', url: '${contextRoot}/menu/menuAction/initial'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 94, pid: 9, text: '用户管理', url: '${contextRoot}/user/initial'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 95, pid: 9, text: '角色管理', url: '${contextRoot}/role/initial'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 96, pid: 9, text: '权限管理', url: '${contextRoot}/authority/initial'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 97, pid: 9, text: '字典管理', url: '${contextRoot}/dict/initial' },\n" +
 | 
	
		
			
				|  |  |                         "        {id: 98, pid: 9, text: '系统参数', url: '${contextRoot}/param/initial'},\n" +
 | 
	
		
			
				|  |  |                         "        {id: 99, pid: 9, text: '<spring:message code=\"title.app.manage\"/>', url: '${contextRoot}/app/initial'}]";
 | 
	
		
			
				|  |  |                 model.addAttribute("menu", menu);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 model.addAttribute("contentPage", "/common/index");
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 //TODO  返回验证错误页面
 | 
	
		
			
				|  |  |                 model.addAttribute("contentPage", "/common/tokenValidFail");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             model.addAttribute("userName", "admin");
 | 
	
		
			
				|  |  |             model.addAttribute("tenant",tenantName);
 | 
	
		
			
				|  |  |             //获取菜单
 | 
	
		
			
				|  |  |             String menu = "[{id: 1, text: '任务管理',icon:'${staticRoot}/images/index/menu2_icon.png'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 11, pid: 1, text: '任务跟踪', url: '${contextRoot}/datacollect/trackJob',targetType:'1'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 12, pid: 1, text: '任务补采', url: '${contextRoot}/datacollect/repeatDatacollect'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 13, pid: 1, text: '任务配置', url: '${contextRoot}/datacollect/configJob'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 2, text: '标准管理',icon:'${staticRoot}/images/index/menu3_icon.png'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 21, pid: 2, text: '集成标准', url: '${contextRoot}/integration/initial/standard'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 22, pid: 2, text: '应用标准', url: '${contextRoot}/integration/initial/application'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 23, pid: 2, text: '适配方案', url: '${contextRoot}/adapterPlan/initial'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 3, text: '资源管理',icon:'${staticRoot}/images/index/menu4_icon.png'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 31, pid: 3, text: '资源注册', url: '${contextRoot}/resource/resource/initial'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 32, pid: 3, text: '资源浏览', url: '${contextRoot}/resource/resourcePage'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 34, pid: 3, text: '资源分类', url: '${contextRoot}/resource/rsCategory/initial'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 35, pid: 3, text: '业务资源', url: '${contextRoot}/resourceRest/initial'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 4, text: '维度管理',icon:'${staticRoot}/images/index/menu5_icon.png'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 41, pid: 4, text: '维度配置', url: '${contextRoot}/dimension/dimension'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 42, pid: 4, text: '维度类别配置', url: '${contextRoot}/dimension/dimensioncatetory'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 9, text: '系统配置',icon:'${staticRoot}/images/index/menu6_icon.png'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 91, pid: 9, text: '机构配置', url: '${contextRoot}/org/initial'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 92, pid: 9, text: '数据源配置', url: '${contextRoot}/datasource/configSources'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 93, pid: 9, text: '菜单配置', url: '${contextRoot}/menu/initial'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 100, pid: 9, text: '菜单按钮配置', url: '${contextRoot}/menu/menuAction/initial'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 94, pid: 9, text: '用户管理', url: '${contextRoot}/user/initial'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 95, pid: 9, text: '角色管理', url: '${contextRoot}/role/initial'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 96, pid: 9, text: '权限管理', url: '${contextRoot}/authority/initial'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 97, pid: 9, text: '字典管理', url: '${contextRoot}/dict/initial' },\n" +
 | 
	
		
			
				|  |  |                     "        {id: 98, pid: 9, text: '系统参数', url: '${contextRoot}/param/initial'},\n" +
 | 
	
		
			
				|  |  |                     "        {id: 99, pid: 9, text: '<spring:message code=\"title.app.manage\"/>', url: '${contextRoot}/app/initial'}]";
 | 
	
		
			
				|  |  |             model.addAttribute("menu", menu);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             model.addAttribute("contentPage","/common/index");
 | 
	
		
			
				|  |  |         }else {
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             //TODO  返回验证错误页面
 | 
	
		
			
				|  |  |             model.addAttribute("contentPage","/common/tokenValidFail");
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             model.addAttribute("contentPage", "/common/tokenValidFail");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return "pageView";
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -191,13 +201,13 @@ public class CommonPageController extends BaseController {
 | 
	
		
			
				|  |  | 首页页面
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  |     @RequestMapping("indexPage")
 | 
	
		
			
				|  |  |     public String index(HttpServletRequest request,Model model) {
 | 
	
		
			
				|  |  |     public String index(HttpServletRequest request, Model model) {
 | 
	
		
			
				|  |  |         HttpSession session = request.getSession();
 | 
	
		
			
				|  |  |         SystemUser user = (SystemUser) session.getAttribute("userInfo");
 | 
	
		
			
				|  |  |         TenantSession tenantSession = (TenantSession) session.getAttribute(ContextAttributes.TENANT_SESSION);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         model.addAttribute("userName", user.getUserName());
 | 
	
		
			
				|  |  |         model.addAttribute("tenant",tenantSession.getTenant());
 | 
	
		
			
				|  |  |         model.addAttribute("tenant", tenantSession.getTenant());
 | 
	
		
			
				|  |  |         //获取菜单
 | 
	
		
			
				|  |  |         String menu = "[{id: 1, text: '任务管理',icon:'${staticRoot}/images/index/menu2_icon.png'},\n" +
 | 
	
		
			
				|  |  |                 "        {id: 11, pid: 1, text: '任务跟踪', url: '${contextRoot}/datacollect/trackJob',targetType:'1'},\n" +
 | 
	
	
		
			
				|  | @ -229,7 +239,7 @@ public class CommonPageController extends BaseController {
 | 
	
		
			
				|  |  |         model.addAttribute("menu", menu);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         model.addAttribute("contentPage","/common/index");
 | 
	
		
			
				|  |  |         model.addAttribute("contentPage", "/common/index");
 | 
	
		
			
				|  |  |         return "pageView";
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -239,7 +249,7 @@ public class CommonPageController extends BaseController {
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @RequestMapping("homePage")
 | 
	
		
			
				|  |  |     public String home(Model model) {
 | 
	
		
			
				|  |  |         model.addAttribute("contentPage","/common/home");
 | 
	
		
			
				|  |  |         model.addAttribute("contentPage", "/common/home");
 | 
	
		
			
				|  |  |         return "partView";
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 |