Spring Security Oauth2 单点登录案例实现和执行流程剖析
在线演示 演示地址: http://139.196.87.48:9002/kitty 用户名:admin 密码:admin Spring Security Oauth2 OAuth是一个关于授权的开放网络标准,在全世界得到的广泛的应用,目前是2.0的版本。OAuth2在“客户端”与“服务提供商”之间,设置了一个授权层(authorization layer)。“客户端”不能直接登录“服务提供商”,只能登录授权层,以此将用户与客户端分离。“客户端”登录需要获取OAuth提供的令牌,否则将提示认证失败而导致客户端无法访问服务。关于OAuth2这里就不多作介绍了,网上资料详尽。下面我们实现一个 整合 SpringBoot 、Spring Security OAuth2 来实现单点登录功能的案例并对执行流程进行详细的剖析。 案例实现 项目介绍 这个单点登录系统包括下面几个模块: spring-oauth-parent : 父模块,管理打包 spring-oauth-server : 认证服务端、资源服务端(端口:8881) spring-oauth-client : 单点登录客户端示例(端口:8882) spring-oauth-client2: 单点登录客户端示例(端口:8883) 当通过任意客户端访问资源服务器受保护的接口时,会跳转到认证服务器的统一登录界面,要求登录,登录之后