老师您好:
关于授权、鉴权中心微服务有几个问题想请老师解答
1、关于会话管理的问题
按照课程现有的实现是不支持会话管理的,而会话管理在一般XX后台管理系统中是非常重要的。
如果我想用JWT而且想要会话的功能该怎么办呢?
我查阅网上的资料,有的人的实现方式是在鉴权后,分发Token同步存入Redis中且加上过期时间,让Redis去管理Token的过期时间,每次鉴权都先看Redis中是否还有此Token,如果没有则不通过。
此方法等于把JWT中的过期时间完全丢弃不用,而且跟session方式如出一辙。已然违背了JTW的设计初衷。但是还是有一个可取的地方,Token没有过期的话,角色等附加的不敏感信息不用像session方式一样去数据库查询了。
这种畸形的方式是否可取?
如何兼顾JTW和会话管理,如果会话管理优先级第一,该怎么在微服务中实现?
2、后续鉴权是怎么一个思路
如果把鉴权放在网关,那么微服务内部的依赖调用则是裸奔,这样会不会有安全隐患?微服务内部每次都鉴权则又过于臃肿,想请教真正的企业级生产环境中是怎么一个思路,想请老师简单描述一下。
3、目前是否已然实现了单点登录?真正的企业级生产环境也是这样做的吗?
4、为什么没有用 Spring Security 实现授权和鉴权部分呢?
感谢解答!