OAuth2.0则是一个授权协议,它允许用户授权第三方应用访问他们在其他服务器上的资源,而非用于单点登录。OAuth2.0有四种模式,如授权码模式、隐藏式模式、密码式模式和客户端凭证模式,每种模式针对不同应用场景。在实现SSO时,OAuth2.0服务端负责令牌发放,JWT(JSON Web Token)常用于承载Access_Token。
Spring Security和Shiro是Java框架,主要用于安全访问和权限控制,而非SSO或OAuth2.0的直接组成部分。SSO是一种策略,OAuth2.0是一个工具,两者在实际操作中可以结合使用,但概念上是不同的。理解两者的关键在于它们的功能和应用场景。