最近在看前后端分离,有点迷惑。用户状态该怎么管理?

2018-01-05 09:19:57 +08:00
 awing

就是用户登录之后才能看到的信息?还有如何验证用户提交的信息?

5346 次点击
所在节点    问与答
16 条回复
mht
2018-01-05 09:23:53 +08:00
登录后给个 token,埋个 cookies 呗
whileFalse
2018-01-05 09:31:28 +08:00
我们这里是前端有 session 知道谁是谁,后端不鉴权。
whileFalse
2018-01-05 09:33:08 +08:00
确切的说,是后端信任前端告诉后端的来源用户。
tedcon
2018-01-05 09:35:06 +08:00
@whileFalse 这样做有问题的,肯定不能信任前端的任何数据
letitbesqzr
2018-01-05 09:37:13 +08:00
@tedcon #4 前端只需要告诉后端 session id 是多少就行了。
whileFalse
2018-01-05 09:45:09 +08:00
@tedcon 你说的前端和我说的前端好像不是一个概念。
我们是前端 node 服务器,后端 java 服务器。所以我说的前端是 node 服务器知道用户身份,java 服务器信任 node 服务器。
awing
2018-01-05 10:09:12 +08:00
@whileFalse 前后端分离难道不是前端是完全跑在浏览器里的? node 服务器负责鉴权? node 服务器不算后端吗?
awing
2018-01-05 10:12:16 +08:00
@mht 每一个请求要加 token,感觉好不优雅
echol
2018-01-05 10:20:21 +08:00
登陆获取 token,或后端扔 cookie
包装一下请求,自动带上 token,可以在这里处理全局的问题
jin5354
2018-01-05 10:23:26 +08:00
@awing 加 token 没问题,大家都这么做,放 cookie 里用户又没感知
liyaojian
2018-01-05 11:41:31 +08:00
Jwt
66beta
2018-01-05 11:43:25 +08:00
后端丢 token 再 cookie 里只读
guoshencheng1
2018-01-05 13:08:11 +08:00
我理解的前后端分离是前端可以脱离服务器单独开发,开发的时候借助一个 http 服务器和 http 代理就好了,至于最后发布的时候跑在什么 node 上还是 java 上都不用管,那么用户管理和前后端分离没有什么关系,还是用老的方式,不要误以为把页面放到一个 node 上面就是前后端分离了。
whileFalse
2018-01-05 13:49:48 +08:00
@awing #7 我们的前端是页面加 node,node 里面有逻辑的。
awing
2018-01-05 19:05:02 +08:00
@guoshencheng1 把页面放 node 服务器(依赖)上不能算前后分离吧? 前端后端通信用 json 之类通信才叫前后分离吧?怎么可能没关系?那如何验证请求是登录之前发出的还是登录之后发出的?
awing
2018-01-05 19:07:01 +08:00
@whileFalse 前端界面加 node 是算服务端依赖 node 吗?还是用 node 语法写然后编译成普通 js ?

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

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

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

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

© 2021 V2EX