Java 登录

2019-07-05 16:24:46 +08:00
 ak47007

请问怎么用 Redis 实现跟 session 一样的功能,比如说在谷歌浏览器登录成功后,换到火狐就要重新登录了。

3344 次点击
所在节点    Java
19 条回复
pws22
2019-07-05 16:37:30 +08:00
完了,我没看懂你所说的意思
x7395759
2019-07-05 16:38:00 +08:00
跨浏览器登陆?
auto
2019-07-05 16:40:15 +08:00
ip ?
allanzhuo
2019-07-05 16:45:44 +08:00
第一次看到这种需求
wly19960911
2019-07-05 16:48:21 +08:00
Outliver0
2019-07-05 16:59:46 +08:00
可以让谷歌,火狐,微软共享数据,实现跨浏览器自动登陆 (:
lululau
2019-07-05 17:01:20 +08:00
LZ 问的应该是如何把 session 储存在 Redis 中吧,搜“ Spring Session ”
Canon1014
2019-07-05 17:02:16 +08:00
java 还没学到
Canon1014
2019-07-05 17:02:31 +08:00
@Canon1014 #8 php 中可以将 session 改为 redis 驱动
Canon1014
2019-07-05 17:02:52 +08:00
@Canon1014 #9 应该都差不多
codingKingKong
2019-07-05 17:07:15 +08:00
取一下 user-agent, 和 userId 共同生成 token 试试?
airfling
2019-07-05 17:18:46 +08:00
如果出现一个只有 ie 浏览器的 bug,可以让黑客拿到你的数据为所欲为,那么你的 跨浏览器的登陆是不是就有危险
brucewuio
2019-07-05 17:40:20 +08:00
跨浏览器 无解
lastpass
2019-07-05 17:49:41 +08:00
不考虑任何安全性可解。
比如,你后台记录客户端的 ip,将 ip 和用户唯一标识相,在一定时限内,ip 相同登录直接跳转。
zjsxwc
2019-07-05 17:50:47 +08:00
楼主是新手吗,
从 http 请求 header 里拿 token,
一般在 cookie 字段里,
然后这个 token 作为 redis 的 key 获取 value 呗,
这个 value 就是你用户的登录信息。
ak47007
2019-07-05 19:05:20 +08:00
其实我想表达的意思是:平时登录都是把信息存在 session 里面,但是我现在不想用 session 了,改用 redis 怎么实现跟存在 session 一样
xiaomingVTEX
2019-07-05 19:10:09 +08:00
session 保存在 redis
lawler
2019-07-05 19:21:06 +08:00
跨浏览器怎么就无解了!!!这么简单的问题!!你们竟然!!!!做个客户端!!!你看 QQ,不管你用什么浏览器,点鸡空间或者微云都能免登陆!!!


正儿八经回答一下楼主的问题
单例项目:cookies 最优关联 redis。
前后端分离:header 最优关联到 redis。
Aresxue
2019-07-06 09:36:16 +08:00
和 Redis 有个揽子关系。。。Session 的原理一般是将后台验证通过后返回的 SessionId 放到 Cookies 里,如果你想实现的是一台机器上多个浏览器只需登录一次,你应该问的是如何跨浏览器共享 Cookies。话说回来这种操作略骚。

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

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

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

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

© 2021 V2EX