spring-boot-starter-oauth2-authorization-server 1.1.0 配置
时间: 2023-10-09 12:07:16 浏览: 227
spring oauth 配置实现
4星 · 用户满意度95%
您好,针对 `spring-boot-starter-oauth2-authorization-server` 版本为 1.1.0 的配置,以下是一个简单的示例:
1. 首先,在 `pom.xml` 文件中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-oauth2-authorization-server</artifactId>
<version>1.1.0</version>
</dependency>
```
2. 然后,在 `application.yml` 文件中添加以下配置:
```yaml
spring:
security:
oauth2:
authorization:
server:
jwt:
key-value: "secret"
client:
registration:
myapp:
client-id: myapp
client-secret: secret
scope: read,write
redirect-uri: "{baseUrl}/login/oauth2/code/{registrationId}"
authorization-grant-type: authorization_code
client-name: My App
provider:
myapp:
issuer-uri: http://localhost:8080/oauth2/token
authorization-uri: http://localhost:8080/oauth2/authorize
token-uri: http://localhost:8080/oauth2/token
user-info-uri: http://localhost:8080/userinfo
user-name-attribute: sub
```
在上述配置中,`jwt.key-value` 用于指定加密 JWT 的密钥,`client.registration.myapp` 用于指定客户端信息,`provider.myapp` 用于指定 OAuth2 服务提供商信息。
3. 最后,在启动类中添加 `@EnableAuthorizationServer` 注解即可启用 OAuth2 授权服务器功能:
```java
@SpringBootApplication
@EnableAuthorizationServer
public class AuthorizationServerApplication {
public static void main(String[] args) {
SpringApplication.run(AuthorizationServerApplication.class, args);
}
}
```
希望以上内容能够帮助到您。如果您有任何疑问,请随时提出。
阅读全文