防止用户重复登录后接口请求问题?

我们是java后台,现在做了一个防止用户重复登录的功能。我首先在一个浏览器上登录一个账号,然后接下来在另外一个浏览器上登录账号。那么前面那个就会被踢下来,但是这个时候用户有可能不知道自己的账号在异地登录了,所以会点击一些功能,但是一点击页面就会调用很多接口,怎么才能让它直接跳到登录页面,而不请求那么多接口呢?

阅读 5.7k
6 个回答

做一个登录的token,有这个的,才是当前的登录用户,不对的都下线。这样不就可以了吗?

提供一种思路,在处理用户的请求前,比如在filter中判断当前用户是否正常,不正常就跳到登录页面或者给提示

建议用一些已有的权限认证库去做:
比如shiro,可以配置maxSession去控制一个用户最大的会话数,也可以去使用spring security

接口都应该有token验证的,不然安全性太没有保障了。token验证失败重定向到登录页就好了。

当发生异地登录时,旧登录设备的cookie其实已经失效了,这时候只要在每次请求时验证cookie,不对就重定向到登录页面。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题