|  | @ -1,14 +1,21 @@
 | 
	
		
			
				|  |  | package com.yihu.hos.common;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import com.yihu.hos.web.framework.util.PKUtil;
 | 
	
		
			
				|  |  | import com.yihu.hos.web.framework.util.controller.BaseController;
 | 
	
		
			
				|  |  | import com.yihu.hos.system.model.SystemUser;
 | 
	
		
			
				|  |  | import com.yihu.hos.tenant.service.AuthenticateService;
 | 
	
		
			
				|  |  | import com.yihu.hos.web.framework.util.controller.BaseController;
 | 
	
		
			
				|  |  | import org.apache.commons.io.IOUtils;
 | 
	
		
			
				|  |  | 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.web.bind.annotation.PathVariable;
 | 
	
		
			
				|  |  | import org.springframework.web.bind.annotation.RequestMapping;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import javax.servlet.http.HttpServletRequest;
 | 
	
		
			
				|  |  | import javax.servlet.http.HttpServletResponse;
 | 
	
		
			
				|  |  | import javax.servlet.http.HttpSession;
 | 
	
		
			
				|  |  | import java.io.IOException;
 | 
	
		
			
				|  |  | import java.io.PrintWriter;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | /**
 | 
	
		
			
				|  |  |  * 数据采集配置页面
 | 
	
	
		
			
				|  | @ -18,14 +25,85 @@ import javax.servlet.http.HttpSession;
 | 
	
		
			
				|  |  | @Controller("commonPageController")
 | 
	
		
			
				|  |  | public class CommonPageController extends BaseController {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Value("${spring.administrators}")
 | 
	
		
			
				|  |  |     private String saasAdmin;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private AuthenticateService authenticateService;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /*
 | 
	
		
			
				|  |  |     登录页面
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @RequestMapping("loginPage")
 | 
	
		
			
				|  |  |     public String login(Model model) {
 | 
	
		
			
				|  |  |     public String login(Model model, HttpServletRequest request,HttpServletResponse response) {
 | 
	
		
			
				|  |  |         HttpSession session = request.getSession();
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             boolean auth = authenticateService.auth(session, saasAdmin);
 | 
	
		
			
				|  |  |             if (!auth){
 | 
	
		
			
				|  |  |                 //授权失败
 | 
	
		
			
				|  |  |                 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);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         model.addAttribute("contentPage","/common/login");
 | 
	
		
			
				|  |  |         return "pageView";
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 租户登录页面
 | 
	
		
			
				|  |  |      * @param model
 | 
	
		
			
				|  |  |      * @param tenantName
 | 
	
		
			
				|  |  |      * @param request
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @RequestMapping("{tenantName}/loginPage")
 | 
	
		
			
				|  |  |     public String tenantLogin(Model model,
 | 
	
		
			
				|  |  |                             @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);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         model.addAttribute("contentPage","/common/login");
 | 
	
		
			
				|  |  |         return "pageView";
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /*
 |