我司 Java 后端的骚操作

2019-02-22 09:20:00 +08:00
 xutao881

我们公司的多点登录一直没实现,今天早上公司的 JAVA 找我说,让我前端来实现用户的多点登录,只要把 sessionID 和 token 存下来就行了,我特么喵也是醉了,是我技术水平不够么?我怎么有点懵逼呢?用户多点登录居然让前端来做??

18915 次点击
所在节点    程序员
155 条回复
cqu1980
2019-02-22 09:58:44 +08:00
@qping 在工作中学习,而不是学习后再工作,哈哈~~程序员争论问题打架都很正常.......
qping
2019-02-22 09:58:47 +08:00
@cqu1980 #37 哈哈 但是单纯为了省事, 这种反人类的需求
murmur
2019-02-22 09:59:21 +08:00
@DonaldY 我理解就是比如我登录了 login.example.com ,那么 biz.example.combiz.example-mirror.combiz.example-nb.com ,这一系列网站都登录了
hellowes
2019-02-22 09:59:50 +08:00
对,是你技术水平有问题
notreami
2019-02-22 10:00:08 +08:00
好无聊,前端会什么总喜欢拿 百度就知道的事情拐弯抹角说后端呢?
qping
2019-02-22 10:01:38 +08:00
@murmur #43 这是单点登陆 ( Single Sign-on ),楼主在 17 楼补充了,他是想表达多用户登陆
szpShang
2019-02-22 10:01:47 +08:00
@cqu1980 不用 cookie 很容易被注入的。那这个登录弄好全是漏洞,有什么意义。只要有人想办法弄到 sessionId,就能登录这个用户。
Hazurt
2019-02-22 10:03:21 +08:00
@murmur #43 这是单点登录,用户只需要登录一次就可以访问所有相互信任的应用系统,Single Sign On 简称 SSO。
freakxx
2019-02-22 10:07:38 +08:00
这种应该是叫
多用户切换,

应该大概可以这么去做:
可以做个绑定操作(用户判断是否有权限可以切换),然后切换时,请求过去拿新的账号的 token 或者 cookie,然后覆盖

@qping @xutao881
Hazurt
2019-02-22 10:07:41 +08:00
楼主的需求我是在 Header 里面加额外属性实现的。
freakxx
2019-02-22 10:09:29 +08:00
@Hazurt

其实不用,每个用户的状态都是唯一的,那么拿旧的去换新的就好,中间做好切换的鉴权。
ThreeBody
2019-02-22 10:09:55 +08:00
看你的评论,感觉可能你技术不够吧,这不就是前端来做的?
dany813
2019-02-22 10:10:33 +08:00
求解多点登陆
Banxiaozhuan
2019-02-22 10:12:50 +08:00
这中用 token 作多点登录的,有个专门的协议的,你可以去找找。 我记得大概有三种实现方式。 确实有前端存 token 的实现,还有就是用一个公共的地服务存 token。
szpShang
2019-02-22 10:14:10 +08:00
@freakxx 你这种是比较靠谱的办法。能解决问题。 我想学习一下,作为领导要怎么处理属下这样的问题。
xmge
2019-02-22 10:14:25 +08:00
额。。。。。用 cookie 就 ok 啊,可以不用前端
Marstin
2019-02-22 10:15:14 +08:00
多标签登录这特么就是前端去做的啊,前端的持久化可选项里,只有变量的生命周期仅在标签页内,后台怎么知道你是哪个标签。
不管什么登录,sessionID / token 必须要存在前端

PS:现在前端工资真好拿
iyangyuan
2019-02-22 10:16:54 +08:00
多账号登录实现起来也不难,最简单的方案:不同的账号使用不同的根路径(可以直接使用账号唯一 id),然后把 cookie 写到每个账号具体的 path 下,这样多账号之间就互不影响了。对于旧系统的改造,凭空多出一个根路径可能影响原有系统,很容易解决,加一层代理,用代理去掉这层虚拟的根路径,即可实现原有系统 0 改动。
本回复仅仅是指导性建议,需要具体业务具体分析,仅供参考!
index90
2019-02-22 10:17:52 +08:00
什么是多点登录?!
coang
2019-02-22 10:18:07 +08:00
@xutao881 多账户登录 要不就弄一个切换功能 要不就这么实现.. 肯定要前端配合得..

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/537489

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX