spring-boot-starter-oauth2-authorization-server 3.1.0 简单使用
时间: 2023-10-06 15:10:19 浏览: 158
`spring-boot-starter-oauth2-authorization-server`是Spring Boot提供的OAuth2认证服务器的Starter,可以用于构建安全的OAuth2认证授权服务器。
以下是使用`spring-boot-starter-oauth2-authorization-server`构建OAuth2认证服务器的简单步骤:
1. 添加依赖
在`pom.xml`文件中添加以下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-oauth2-authorization-server</artifactId>
</dependency>
```
2. 配置认证服务器
在`application.yml`文件中添加以下配置:
```
spring:
security:
oauth2:
authorization:
server:
jwt:
signing-key: mySecretKey
client:
registration:
my-client:
client-id: my-client
client-secret: mySecret
scope:
- read
- write
redirect-uri-template: http://localhost:8080/login/oauth2/code/my-client
authorization-grant-type: authorization_code
client-name: My Client
provider:
my-authorization-server:
authorization-uri: http://localhost:8080/oauth2/authorize
token-uri: http://localhost:8080/oauth2/token
user-info-uri: http://localhost:8080/oauth2/userinfo
user-name-attribute: name
```
其中,`jwt.signing-key`是用于签名JWT的密钥,`client.registration`用于配置客户端信息,`client.provider`用于配置认证服务器信息。
3. 启动认证服务器
在Spring Boot应用程序中添加`@EnableAuthorizationServer`注解,启动OAuth2认证服务器:
```java
@SpringBootApplication
@EnableAuthorizationServer
public class OAuth2AuthorizationServerApplication {
public static void main(String[] args) {
SpringApplication.run(OAuth2AuthorizationServerApplication.class, args);
}
}
```
以上就是使用`spring-boot-starter-oauth2-authorization-server`构建OAuth2认证服务器的简单步骤。
阅读全文