Spring Cloud Alibaba 实战(十一)
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 欢迎关注全是干货的技术公众号:JavaEdge > 本文主要内容: > - 如何实现用户认证与授权? > - 实现的三种方案,全部是通过画图的方式讲解.以及三种方案的对比 > - 最后根据方案改造Gateway和扩展Feign 0 相关源码 1 有状态 vs 无状态 1.1 有状态 也可使用粘性会话,即:对相同IP的请求,NGINX总 会转发到相同的Tomcat实例,这样就就无需图中的Session Store了。不过这种方式有很多缺点:比如用户断网重连,刷新页面,由于IP变了,NGINX会转发到其他Tomcat实例,而其他实例没有Session,于是就认为用户未登录。这让用户莫名其妙。 > 粘性会话不是本章重点,如果感兴趣可以百度一下(用得越来越少了) 1.2 无状态 这里讲的是解密Token直接拿到用户信息;事实上要看项目的具体实现;有时候Token里不一定带有用户信息;而是利用Token某个地方查询,才能获得用户信息。 1.3 对比小结 2 微服务认证方案 2.1 “处处安全” 推荐阅读 ◆ OAuth2实现单点登录SSO ◆ OAuth 2.0系列文章 代表实现 Spring Cloud Security : https://cloud . spring.io/spring-cloud-security