3.9K Star 18.7K Fork 5.4K

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

 / 详情

用户停用后在启用,移动端登录仍然提示已停用

已完成
创建于  
2024-01-18 16:20

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

  1. 后台将用户设置为停用后,手机端登录提示已停用,然后在改回启用状态,手机端仍然提示已停用,怎么回事

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

  1. 移动端调用登录接口代码
login: (params = {}) => vm.$u.post(config.adminPath+'/login', params),

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

![输入图片说明](https://foruda.gitee.com/images/1705566032617601906/9612b7ec_1494765.png "屏幕截图")

环境版本:

  • JDK版本:1.8
  • 平台版本:JeeSite 5.6.0

评论 (6)

李佑 创建了任务

未能重现你的问题。请检查移动端登录的时候,后端服务器接口是否正确。登录时选择切换到你的服务器地址。

是用我的服务器地址,我现在发现问题所在,但不知道怎么改,就是停用用户账号之后,如果接口服务器不重启,uniapp的端口就一直可以登录,只有服务器重启后,在登陆才会提示账号停用。

不好意思,我这边发现问题了,是因为我这边创建了两个api项目,然后里边的session不一致造成的。然后我还有一个问题,就是接口里没有实时校验用户的状态吗,比如我把账号停用了,那么接口还是可以正常调用,除非是退出重新登录猜不能用。

是实时的,更改状态后会实时更换用户缓存,帮助系统获取状态。在5.3.0+版本更改状态或删除用户,会自动清理已登录的会话

我现在的情况是,在modules/app的包里自己新写的接口(如代码所示),登录移动端成功后,在后台设置该账户为停用,此时调用我这个接口,还是能正常访问。是不是我应该在哪里配置什么???

package com.jeesite.modules.anchor.web;

@Controller
@Api(tags = "主播信息")
@RequestMapping(value = "${adminPath}/anchor/info")
public class InfoController extends BaseController {

	@Autowired
	private InfoService infoService;

	@PostMapping(value = "getInfo")
	@ResponseBody
	@ApiOperation(value = "")
	@ApiImplicitParams({
		@ApiImplicitParam(name = "userCode", value = "账号code", required = true)
	})
	public String getInfo(String userCode) {
		if(StringUtils.isEmpty(userCode)) {
			return renderResult(Global.FALSE, text("用户code不能为空!"));
		}

		Info infoParam = new Info();
		infoParam.setUserCode(userCode);
		infoParam = infoService.findEntityByParam(infoParam);
		if(null == infoParam) {
			return renderResult(Global.FALSE, text("未找到主播信息!"));
		}

		Info info = infoService.get(infoParam);
		if(null == info.getUser()) {
			return renderResult(Global.FALSE, text("未找到主播用户信息!"));
		}
		return renderResult(Global.TRUE, text("获取数据成功!"), info);
	}
}

估计是清理会话后,又通过Remember登录了,下一个版本改进。

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

登录 后才可以发表评论

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

搜索帮助

344bd9b3 5694891 D2dac590 5694891