作者回复: 我微信号bulldog2015,加微信注明来自己极客时间,欢迎交流
作者回复: 恩是的,谢谢指正🌹
作者回复: 本课程是目前最全面的讲解微服务基础架构体系和中间件实践的课程。
作者回复: 这是一整套登录认证体系,完全实现还是比较复杂的,是我计划下次课程要输出的内容。实现这样一套完整体系的关键需要三个组件:包括账户服务,oauth/oidc令牌服务和网关,内容较多不方便直接回复,不过我可以给你两个项目作为参考,一个是fusionauth(https://fusionauth.io/),类似auth2/okta的一整套登录认证平台,它里头集成有账户权限服务和oauth/oidc服务,免费但是不开源。另外一个是微软开源的eShopOnContainers(https://github.com/dotnet-architecture/eShopOnContainers)微服务演示案例,登录认证体系基于IdentityServer(一个基于.netcore的oauth2/openid connect实现,其中有演示app/web/单页等登录场景。消化吸收这些项目,应该可以给你提供相关设计思路,如需进一步交流,可以加我微信群(bulldog2015,加群说明来自极客时间)。
作者回复: 你好,通过令牌可以做权限校验。通过OAuth2服务器的令牌校验端点,资源服务器(或网关集中)可以获取该令牌所有者的具体角色和权限信息(如果是JWT令牌的话,角色和权限信息可以是自包含在令牌中的),资源服务器获取角色和权限信息后就可以做相应的权限判断。每个用户的具体角色和权限一般由企业内部维护,并且和OAuth2服务器可以集成。因为一般令牌需要集中校验(JWT令牌可以自校验),所以一般无法伪造,也就无法仿造令牌进行攻击。