3.9K Star 18.4K Fork 5.3K

卓源软件 / JeeSite 4.x and 5.x

 / 详情

5.4.1版本打包部署到服务器后,系统点击登录,ajax重定向后返回302 Found,没有进入到系统菜单界面

已完成
创建于  
2023-10-10 15:02

是什么问题、该问题是怎么引起的?

  1. 5.4.1版本打包部署到服务器后,系统点击登录,ajax重定向后返回302 Found,没有进入到系统菜单界面

重现步骤、期望结果、截图、代码

  1. 相关代码块,点击登陆后,发现执行ServletUtils.renderObject()方法后不再继续执行
	// 登录操作如果是Ajax操作,直接返回登录信息字符串。
		if (ServletUtils.isAjaxRequest(request)){
			model.addAttribute("result", Global.TRUE);
			// 如果是登录,则返回登录成功信息,否则返回获取成功信息
			if (isLogin){
				model.addAttribute("message", text("sys.login.success"));
			}else{
				model.addAttribute("message", text("sys.login.getInfo"));
			}
			model.addAttribute("sessionid", (String)session.getId());
			if (!StringUtils.contains(successUrl, "://")){
				successUrl = request.getContextPath() + successUrl;
			}
			model.addAttribute("__url", successUrl); // 告诉浏览器登录后跳转的页面
			// 初始密码策略和密码修改策略验证(0:关闭;1:提醒用户;2:强制修改初始或旧密码)
			String modifyPasswordMsg = PwdUtils.getModifyPasswordMsg(user, model);
			model.addAttribute("modifyPasswordMsg", modifyPasswordMsg);
			return ServletUtils.renderObject(response, model);
		}

实际结果、报错信息、截图

return ServletUtils.renderObject()方法后页面返回302 Found

环境版本:

  • JDK版本:1.8
  • 浏览器版本:Chrome 117.0.5938.63
  • 平台版本:JeeSite 5.4.1

评论 (2)

mhl 创建了任务

本地运行没问题,可以正常登录,打包在tomcat运行,就出现登录不上,页面返回302 Found

302是重定向码,是有浏览器重定向的。当你是ajax请求的时候,浏览器不会处理302码。截图中实际是得到 __url 后,通过js进行跳转的。如果ajax得到的数据是正确的并不能跳转时,检查是否有js错误

卓源软件 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
11485561 yxzs his 1685001520 6732 thinkgem 1651893329
Java
1
https://gitee.com/thinkgem/jeesite4.git
git@gitee.com:thinkgem/jeesite4.git
thinkgem
jeesite4
JeeSite 4.x and 5.x

搜索帮助