# spring-security-oauth2-sample **Repository Path**: relive27/spring-security-oauth2-sample ## Basic Information - **Project Name**: spring-security-oauth2-sample - **Description**: 该模块基于 Spring Authorization Server,包含有关使用 Spring Security OAuth2 的信息 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2023-09-14 - **Last Updated**: 2025-03-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: spring-security, SpringBoot, spring-authorization-server, JWT, OAuth2 ## README # spring-oauth2-sample | [English Documentation](README.md)

这个项目是一个 [Spring Authorization Server](https://spring.io/projects/spring-authorization-server) 示例教程的集合。它建立在 Spring Security 5 之上, 这里的模块涵盖了 Spring Authorization Server 的许多方面。 > 💡注意:喜欢的话别忘了给项目一个star🌟哦! ## 相关文章: - [将JWT与Spring Security OAuth2结合使用](https://relive27.github.io/blog/spring-security-oauth2-jwt) - [自定义OAuth2授权同意页面](https://relive27.github.io/blog/custom-oauth2-consent-page) - [Spring Security 持久化OAuth2客户端](https://relive27.github.io/blog/persisrence-oauth2-client) - [Spring Security OAuth2客户端凭据授权](https://relive27.github.io/blog/oauth2-client-model) - [Spring Security OAuth2 带有用于代码交换的证明密钥 (PKCE) 的授权码流](https://relive27.github.io/blog/oauth2-pkce) - [Spring Security OAuth2登录](https://relive27.github.io/blog/oauth2-login) - [Spring Security和OpenID Connect](https://relive27.github.io/blog/springn-security-oidc) - [将Spring Cloud Gateway 与OAuth2模式一起使用](https://relive27.github.io/blog/spring-gateway-oauth2) - [Spring Security OAuth2实现简单的密钥轮换及配置资源服务器JWK缓存](https://relive27.github.io/blog/jwk-cache-and-rotate-key) - [将Spring Security OAuth2授权服务JWK与Consul 配置中心结合使用](https://relive27.github.io/blog/oauth2-jwk-consul-config) - [Spring Security OAuth2 Opaque 令牌的简单使用指南](https://relive27.github.io/blog/oauth2-opaque-token) - [Spring Security OAuth2 内省协议与 JWT 结合使用指南](https://relive27.github.io/blog/oauth2-introspection-with-jwt) - [Spring Security OAuth 2.0授权服务器结合Redis实现获取accessToken速率限制](https://relive27.github.io/blog/oauth2-token-access-restrictions) - [使用 Vue.js 构建 OAuth2.0 授权同意页面]() - ... ## 适用版本说明 | Project Branch | Spring Security | Spring Authorization Server | | ----- |----------------- | ------- | | 1.0.1 | 6.0.2 | 1.0.1 | | 0.4.1 | 5.7.7 | 0.4.1 | | 0.3.1 | 5.6.3 | 0.3.1 | ## 构建项目 spring-oauth2-sample 使用基于 [Maven](https://maven.apache.org/) 的构建系统。 ### 先决条件 [Git](https://help.github.com/set-up-git-redirect) 和 [JDK17](https://www.oracle.com/technetwork/java/javase/downloads) 构建。 确保您的 `JAVA_HOME` 环境变量指向 `jdk-17.0.5` 从 JDK 下载中提取的文件夹。 ### 检查来源 ``` git clone git@github.com:ReLive27/spring-security-oauth2-sample.git ``` ### 构建并安装项目: ``` ./mvn clean install -Dmaven.test.skip=true ``` ## 贡献 非常欢迎[提出请求](https://help.github.com/articles/creating-a-pull-request) 。 ## 许可 spring-oauth2-sample 是在 [Apache 2.0 许可](https://www.apache.org/licenses/LICENSE-2.0.html) 下发布的开源软件 。