Przeglądaj źródła

禅道bug修改

chendi 8 lat temu
rodzic
commit
70e87a95d8

+ 4 - 0
src/main/java/com/yihu/hos/common/CommonPageController.java

@ -62,6 +62,10 @@ public class CommonPageController extends BaseController {
    @RequestMapping("loginPage")
    public String login(Model model, HttpServletRequest request, HttpServletResponse response) {
        HttpSession session = request.getSession();
        String urlType = (String) request.getSession().getAttribute("attachment");
        request.getSession().removeAttribute("attachment");
        //租户类型
        model.addAttribute("urlType", urlType);
        try {
            boolean auth = authenticateService.auth(session, saasAdmin);
            if (!auth) {

+ 7 - 6
src/main/java/com/yihu/hos/filter/SessionOutTimeFilter.java

@ -49,12 +49,13 @@ public class SessionOutTimeFilter extends OncePerRequestFilter {
                    || httpServletRequest.getSession().getAttribute("userInfo") == null) {
                // AJAX REQUEST PROCESS
                String attachment = LocalContext.getContext().getAttachment(ContextAttributes.TENANT_NAME);
                if ("XMLHttpRequest".equalsIgnoreCase(httpServletRequest.getHeader("X-Requested-With"))) {
                    httpServletResponse.setHeader("sessionStatus", "timeOut");
                    httpServletResponse.getWriter().print("{}");
                    httpServletResponse.sendRedirect(httpServletRequest.getContextPath() + "/logoutAction");
                    return;
                }
//                if ("XMLHttpRequest".equalsIgnoreCase(httpServletRequest.getHeader("X-Requested-With"))) {
//                    httpServletResponse.setHeader("sessionStatus", "timeOut");
//                    httpServletResponse.getWriter().print("{}");
//                    httpServletResponse.sendRedirect(httpServletRequest.getContextPath() + "/logoutAction");
//                    return;
//                }
                httpServletRequest.getSession().setAttribute("attachment",attachment);
                httpServletResponse.sendRedirect(httpServletRequest.getContextPath() + "/" + attachment + "/loginPage");
                return;
            }

+ 4 - 1
src/main/webapp/WEB-INF/ehr/jsp/common/loginJs.jsp

@ -47,7 +47,10 @@
    };
    $(function(){
        var urlType = "${urlType}";
        if(urlType != ''){
            location.href = "${contextRoot}/"+urlType+"/loginPage";
        }
        //session过期
        if(location.href.indexOf('loginPage')<0)
        {