|
@ -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";
|
|
|
}
|
|
|
|