# web-microsoft-sso **Repository Path**: hivedark/web-microsoft-sso ## Basic Information - **Project Name**: web-microsoft-sso - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-26 - **Last Updated**: 2026-03-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Microsoft SSO 基于 Spring Boot 的 Microsoft SSO 登录集成示例项目。 ## 项目简介 该项目演示了如何将 Microsoft 账户单点登录(SSO)集成到 Spring Boot Web 应用程序中。使用了 Spring Security 进行安全配置,并实现了基于角色的访问控制(RBAC)。 ## 技术栈 - Java - Spring Boot - Spring Security - Maven ## 主要功能 - Microsoft 账户 OAuth2/SSO 登录集成 - 基于角色的访问控制 - CORS 跨域配置 - 管理员专属接口保护 ## 项目结构 ``` src/main/java/com/david/test/ ├── Application.java # Spring Boot 启动类 ├── SecurityConfig.java # Spring Security 安全配置 ├── WebCorsConfig.java # CORS 跨域配置 └── web/ ├── HelloController.java # 管理员接口 └── TestController.java # 测试接口 src/main/resources/ ├── application.yml # 应用配置 └── logback.xml # 日志配置 pom.xml # Maven 依赖配置 ``` ## 核心配置 ### SecurityConfig - 集成 Spring Security - 基于角色的授权管理 - 配置安全策略 ### WebCorsConfig - 跨域资源共享(CORS)配置 - 支持跨域请求 ## 快速开始 ### 环境要求 - JDK 8+ - Maven 3.x ### 构建项目 ```bash mvn clean install ``` ### 运行项目 ```bash mvn spring-boot:run ``` ### 配置说明 在 `src/main/resources/application.yml` 中配置 Microsoft OAuth 应用凭据: ```yaml spring: security: oauth2: client: registration: microsoft: client-id: your-client-id client-secret: your-client-secret ``` ## 接口说明 | 接口 | 方法 | 说明 | 权限要求 | |------|------|------|----------| | / | GET | 欢迎接口 | 公开 | | /Admin | GET | 管理员专属接口 | APPROLE_Admin | ## 测试 运行单元测试: ```bash mvn test ``` ## 许可证 本项目仅供学习和测试使用。