目录
一、单点登录概述
(一)什么是单点登录(SSO)
单点登录(Single Sign-On,简称SSO)是一种身份认证机制,允许用户在一个系统中登录后,即可访问多个相互信任的应用系统,而无需在每个系统中重新登录。这不仅提高了用户体验,还简化了管理和维护的复杂性。
(二)SSO的工作原理
SSO的工作原理基于令牌(Token)和身份验证协议。用户一旦登录系统,将获得一个令牌,该令牌包含了用户的身份信息。在之后的访问中,用户只需提供该令牌,而无需再次输入用户名和密码。
二、基于Spring Security OAuth2实现SSO
(一)环境准备
确保你的开发环境中已经安装了以下工具和软件:
- JDK 1.8 或更高版本
- Maven 3.0 或更高版本
- IDE(如 IntelliJ IDEA 或 Eclipse)
(二)创建认证服务器
-
创建 Maven 项目
在 IDE 中创建一个新的 Maven 项目,并在
pom.xml文件中添加以下依赖:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> <version>2.7.5</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-oauth2-authorization-server</artifactId> <version>1.2.0</version> </dependency> </dependencies> -
配置认证服务器
创建一个 Java 配置类,用于配置 OAuth2 认证服务器:
import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer; @Configuration @EnableWebSecurity @EnableAuthorizationServer public class AuthServerConfig extends Web

最低0.47元/天 解锁文章
1121

被折叠的 条评论
为什么被折叠?



