实现方案

微服务权限终极解决方案,Spring Cloud Gateway + Oauth2 实现统一认证和鉴权

基于OAuth2的跨网站统一登录解决方案

Spring Boot,Spring Security实现OAuth2 + JWT认证

Spring Security With JWT 权限验证

Spring Security基于Oauth2的SSO单点登录

好用的JWT解析库

十分钟实现基于JWT前后端分离的权限框架

前后端分离项目 OAuth2.0 的四种授权方式

微服务架构鉴权解决方案: JWT鉴权

JWT 身份认证优缺点分析以及常见问题解决方案

如何让 jwt token 主动失效?

token自动续期

JWT 实现登录认证 + Token 自动续期方案

java后端实现token自动续期

token超时刷新策略

token 过期后,如何自动续期?

前后端分离项目token自动续期的解决方案

Feign传递Access Token

SpringCloud Alibaba微服务番外篇二 - Feign传递Access Token

微服务安全认证架构

在这里插入图片描述

1.使用支持OAuth 2.0和OpenID Connect标准协议的授权服务器(个人建议定制自研);
2.使用API网关作为单一访问入口,统一实现安全治理;
3.客户在访问微服务之前,先通过授权服务器登录获取access token,然后将access token和请求一起发送到网关;
4.网关获取access token,通过授权服务器校验token,同时做token转换获取JWT token。
5.网关将JWT Token和请求一起转发到后台微服务;
6.JWT中可以存储用户会话信息,该信息可以传递给后台的微服务,也可以在微服务之间传递,用作认证授权等用途;
7.每个微服务包含JWT客户端,能够解密JWT并获取其中的用户会话信息。
8.整个方案中,access token是一种by reference token,不包含用户信息可以直接暴露在公网上;JWT token是一种by value token,可以包含用户信息但不暴露在公网上。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐