标题不是很明确, 请看描述
最近正在用spring boot + Vue.js
撸一个 web 应用, 想省点事将web
和app
共用一个后台, 用户认证部分采用服务端生成 tokens 的方式实现. tokens 参照 jwt 标准生成. 遇到两个问题不知道怎么解决
暂时应对方法:
1
Athrob 2017-09-21 07:27:17 +08:00
我也想知道, 目前我是在服务端缓存了 token 的部分信息的. 每次请求都判断是否合法.
|
2
pengfei OP @Athrob 感觉这样做有点和 jwt 的标准相悖了 不知道大佬们有木有更好的解决方法
> This is a stateless authentication mechanism as the user state is never saved in server memory |
3
Athrob 2017-09-21 10:17:35 +08:00
@pengfei #2 他说的无状态应该是不靠服务端来获取用户状态, 而是直接存在 token 里, 是这样吗?
session 的话还要根据 session id 去服务器获取用户状态. |
4
Athrob 2017-09-21 10:21:13 +08:00
对这些概念不是很了解, 能完成需求就好吧, 不要太在意标准.
|
5
pengfei OP @Athrob 现在的做法也是这样, 没接触过互联网项目, 只能采用传统的做法了. 网上搜了下, 感觉自己钻牛角尖了, jwt 这种方式保证了任何客户端的请求都携带了能够证明自己的信息, 只要我们将服务器端缓存 jti 的部分能让所有 server 能关联, 那也变相的实现: 客户端各个请求独立并包含所有目标服务器所理解的请求信息
> Client 发送的请求必须包含有能够让服务器理解请求的全部信息,包括自己的状态信息。使得一个 Client 的 Web 请求能够被任何可用的 Server 应答,从而将 Web 系统扩展到大量的 Client 中 -- http://blog.csdn.net/Jmilk/article/details/50461577 |